.class final Landroid/support/v4/app/FragmentManagerImpl; .super Landroid/support/v4/app/FragmentManager; .source "FragmentManager.java" # static fields .field static final ACCELERATE_CUBIC:Landroid/view/animation/Interpolator; = null .field static final ACCELERATE_QUINT:Landroid/view/animation/Interpolator; = null .field static final ANIM_DUR:I = 0xdc .field public static final ANIM_STYLE_CLOSE_ENTER:I = 0x3 .field public static final ANIM_STYLE_CLOSE_EXIT:I = 0x4 .field public static final ANIM_STYLE_FADE_ENTER:I = 0x5 .field public static final ANIM_STYLE_FADE_EXIT:I = 0x6 .field public static final ANIM_STYLE_OPEN_ENTER:I = 0x1 .field public static final ANIM_STYLE_OPEN_EXIT:I = 0x2 .field static DEBUG:Z = false .field static final DECELERATE_CUBIC:Landroid/view/animation/Interpolator; = null .field static final DECELERATE_QUINT:Landroid/view/animation/Interpolator; = null #the value of this static final field might be set in the static constructor .field static final HONEYCOMB:Z = false .field static final TAG:Ljava/lang/String; = "FragmentManager" .field static final TARGET_REQUEST_CODE_STATE_TAG:Ljava/lang/String; = "android:target_req_state" .field static final TARGET_STATE_TAG:Ljava/lang/String; = "android:target_state" .field static final USER_VISIBLE_HINT_TAG:Ljava/lang/String; = "android:user_visible_hint" .field static final VIEW_STATE_TAG:Ljava/lang/String; = "android:view_state" # instance fields .field mActive:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList", "<", "Landroid/support/v4/app/Fragment;", ">;" } .end annotation .end field .field mActivity:Landroid/support/v4/app/FragmentActivity; .field mAdded:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList", "<", "Landroid/support/v4/app/Fragment;", ">;" } .end annotation .end field .field mAvailBackStackIndices:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList", "<", "Ljava/lang/Integer;", ">;" } .end annotation .end field .field mAvailIndices:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList", "<", "Ljava/lang/Integer;", ">;" } .end annotation .end field .field mBackStack:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList", "<", "Landroid/support/v4/app/BackStackRecord;", ">;" } .end annotation .end field .field mBackStackChangeListeners:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList", "<", "Landroid/support/v4/app/FragmentManager$OnBackStackChangedListener;", ">;" } .end annotation .end field .field mBackStackIndices:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList", "<", "Landroid/support/v4/app/BackStackRecord;", ">;" } .end annotation .end field .field mCreatedMenus:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList", "<", "Landroid/support/v4/app/Fragment;", ">;" } .end annotation .end field .field mCurState:I .field mDestroyed:Z .field mExecCommit:Ljava/lang/Runnable; .field mExecutingActions:Z .field mHavePendingDeferredStart:Z .field mNeedMenuInvalidate:Z .field mNoTransactionsBecause:Ljava/lang/String; .field mPendingActions:Ljava/util/ArrayList; .annotation system Ldalvik/annotation/Signature; value = { "Ljava/util/ArrayList", "<", "Ljava/lang/Runnable;", ">;" } .end annotation .end field .field mStateArray:Landroid/util/SparseArray; .annotation system Ldalvik/annotation/Signature; value = { "Landroid/util/SparseArray", "<", "Landroid/os/Parcelable;", ">;" } .end annotation .end field .field mStateBundle:Landroid/os/Bundle; .field mStateSaved:Z .field mTmpActions:[Ljava/lang/Runnable; # direct methods .method static constructor ()V .locals 5 .prologue const/4 v0, 0x0 const/high16 v4, 0x4020 const/high16 v3, 0x3fc0 .line 378 sput-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z .line 381 sget v1, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v2, 0xb if-lt v1, v2, :cond_0 const/4 v0, 0x1 :cond_0 sput-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->HONEYCOMB:Z .line 672 new-instance v0, Landroid/view/animation/DecelerateInterpolator; invoke-direct {v0, v4}, Landroid/view/animation/DecelerateInterpolator;->(F)V sput-object v0, Landroid/support/v4/app/FragmentManagerImpl;->DECELERATE_QUINT:Landroid/view/animation/Interpolator; .line 673 new-instance v0, Landroid/view/animation/DecelerateInterpolator; invoke-direct {v0, v3}, Landroid/view/animation/DecelerateInterpolator;->(F)V sput-object v0, Landroid/support/v4/app/FragmentManagerImpl;->DECELERATE_CUBIC:Landroid/view/animation/Interpolator; .line 674 new-instance v0, Landroid/view/animation/AccelerateInterpolator; invoke-direct {v0, v4}, Landroid/view/animation/AccelerateInterpolator;->(F)V sput-object v0, Landroid/support/v4/app/FragmentManagerImpl;->ACCELERATE_QUINT:Landroid/view/animation/Interpolator; .line 675 new-instance v0, Landroid/view/animation/AccelerateInterpolator; invoke-direct {v0, v3}, Landroid/view/animation/AccelerateInterpolator;->(F)V sput-object v0, Landroid/support/v4/app/FragmentManagerImpl;->ACCELERATE_CUBIC:Landroid/view/animation/Interpolator; return-void .end method .method constructor ()V .locals 2 .prologue const/4 v1, 0x0 .line 377 invoke-direct {p0}, Landroid/support/v4/app/FragmentManager;->()V .line 404 const/4 v0, 0x0 iput v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I .line 414 iput-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateBundle:Landroid/os/Bundle; .line 415 iput-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateArray:Landroid/util/SparseArray; .line 417 new-instance v0, Landroid/support/v4/app/FragmentManagerImpl$1; invoke-direct {v0, p0}, Landroid/support/v4/app/FragmentManagerImpl$1;->(Landroid/support/v4/app/FragmentManagerImpl;)V iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mExecCommit:Ljava/lang/Runnable; return-void .end method .method private checkStateLoss()V .locals 3 .prologue .line 1313 iget-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateSaved:Z if-eqz v0, :cond_0 .line 1314 new-instance v0, Ljava/lang/IllegalStateException; const-string v1, "Can not perform this action after onSaveInstanceState" invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v0 .line 1317 :cond_0 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNoTransactionsBecause:Ljava/lang/String; if-eqz v0, :cond_1 .line 1318 new-instance v0, Ljava/lang/IllegalStateException; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "Can not perform this action inside of " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNoTransactionsBecause:Ljava/lang/String; invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v0 .line 1321 :cond_1 return-void .end method .method static makeFadeAnimation(Landroid/content/Context;FF)Landroid/view/animation/Animation; .locals 3 .parameter "context" .parameter "start" .parameter "end" .prologue .line 695 new-instance v0, Landroid/view/animation/AlphaAnimation; invoke-direct {v0, p1, p2}, Landroid/view/animation/AlphaAnimation;->(FF)V .line 696 .local v0, anim:Landroid/view/animation/AlphaAnimation; sget-object v1, Landroid/support/v4/app/FragmentManagerImpl;->DECELERATE_CUBIC:Landroid/view/animation/Interpolator; invoke-virtual {v0, v1}, Landroid/view/animation/AlphaAnimation;->setInterpolator(Landroid/view/animation/Interpolator;)V .line 697 const-wide/16 v1, 0xdc invoke-virtual {v0, v1, v2}, Landroid/view/animation/AlphaAnimation;->setDuration(J)V .line 698 return-object v0 .end method .method static makeOpenCloseAnimation(Landroid/content/Context;FFFF)Landroid/view/animation/Animation; .locals 11 .parameter "context" .parameter "startScale" .parameter "endScale" .parameter "startAlpha" .parameter "endAlpha" .prologue .line 681 new-instance v10, Landroid/view/animation/AnimationSet; const/4 v1, 0x0 invoke-direct {v10, v1}, Landroid/view/animation/AnimationSet;->(Z)V .line 682 .local v10, set:Landroid/view/animation/AnimationSet; new-instance v0, Landroid/view/animation/ScaleAnimation; const/4 v5, 0x1 const/high16 v6, 0x3f00 const/4 v7, 0x1 const/high16 v8, 0x3f00 move v1, p1 move v2, p2 move v3, p1 move v4, p2 invoke-direct/range {v0 .. v8}, Landroid/view/animation/ScaleAnimation;->(FFFFIFIF)V .line 684 .local v0, scale:Landroid/view/animation/ScaleAnimation; sget-object v1, Landroid/support/v4/app/FragmentManagerImpl;->DECELERATE_QUINT:Landroid/view/animation/Interpolator; invoke-virtual {v0, v1}, Landroid/view/animation/ScaleAnimation;->setInterpolator(Landroid/view/animation/Interpolator;)V .line 685 const-wide/16 v1, 0xdc invoke-virtual {v0, v1, v2}, Landroid/view/animation/ScaleAnimation;->setDuration(J)V .line 686 invoke-virtual {v10, v0}, Landroid/view/animation/AnimationSet;->addAnimation(Landroid/view/animation/Animation;)V .line 687 new-instance v9, Landroid/view/animation/AlphaAnimation; invoke-direct {v9, p3, p4}, Landroid/view/animation/AlphaAnimation;->(FF)V .line 688 .local v9, alpha:Landroid/view/animation/AlphaAnimation; sget-object v1, Landroid/support/v4/app/FragmentManagerImpl;->DECELERATE_CUBIC:Landroid/view/animation/Interpolator; invoke-virtual {v9, v1}, Landroid/view/animation/AlphaAnimation;->setInterpolator(Landroid/view/animation/Interpolator;)V .line 689 const-wide/16 v1, 0xdc invoke-virtual {v9, v1, v2}, Landroid/view/animation/AlphaAnimation;->setDuration(J)V .line 690 invoke-virtual {v10, v9}, Landroid/view/animation/AnimationSet;->addAnimation(Landroid/view/animation/Animation;)V .line 691 return-object v10 .end method .method public static reverseTransit(I)I .locals 1 .parameter "transit" .prologue .line 1988 const/4 v0, 0x0 .line 1989 .local v0, rev:I sparse-switch p0, :sswitch_data_0 .line 2000 :goto_0 return v0 .line 1991 :sswitch_0 const/16 v0, 0x2002 .line 1992 goto :goto_0 .line 1994 :sswitch_1 const/16 v0, 0x1001 .line 1995 goto :goto_0 .line 1997 :sswitch_2 const/16 v0, 0x1003 goto :goto_0 .line 1989 :sswitch_data_0 .sparse-switch 0x1001 -> :sswitch_0 0x1003 -> :sswitch_2 0x2002 -> :sswitch_1 .end sparse-switch .end method .method public static transitToStyleIndex(IZ)I .locals 1 .parameter "transit" .parameter "enter" .prologue .line 2012 const/4 v0, -0x1 .line 2013 .local v0, animAttr:I sparse-switch p0, :sswitch_data_0 .line 2024 :goto_0 return v0 .line 2015 :sswitch_0 if-eqz p1, :cond_0 const/4 v0, 0x1 .line 2016 :goto_1 goto :goto_0 .line 2015 :cond_0 const/4 v0, 0x2 goto :goto_1 .line 2018 :sswitch_1 if-eqz p1, :cond_1 const/4 v0, 0x3 .line 2019 :goto_2 goto :goto_0 .line 2018 :cond_1 const/4 v0, 0x4 goto :goto_2 .line 2021 :sswitch_2 if-eqz p1, :cond_2 const/4 v0, 0x5 :goto_3 goto :goto_0 :cond_2 const/4 v0, 0x6 goto :goto_3 .line 2013 nop :sswitch_data_0 .sparse-switch 0x1001 -> :sswitch_0 0x1003 -> :sswitch_2 0x2002 -> :sswitch_1 .end sparse-switch .end method # virtual methods .method addBackStackState(Landroid/support/v4/app/BackStackRecord;)V .locals 1 .parameter "state" .prologue .line 1463 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; if-nez v0, :cond_0 .line 1464 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; .line 1466 :cond_0 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 1467 invoke-virtual {p0}, Landroid/support/v4/app/FragmentManagerImpl;->reportBackStackChanged()V .line 1468 return-void .end method .method public addFragment(Landroid/support/v4/app/Fragment;Z)V .locals 4 .parameter "fragment" .parameter "moveToStateNow" .prologue const/4 v3, 0x1 .line 1147 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; if-nez v0, :cond_0 .line 1148 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; .line 1150 :cond_0 sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z if-eqz v0, :cond_1 const-string v0, "FragmentManager" new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "add: " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 1151 :cond_1 invoke-virtual {p0, p1}, Landroid/support/v4/app/FragmentManagerImpl;->makeActive(Landroid/support/v4/app/Fragment;)V .line 1152 iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mDetached:Z if-nez v0, :cond_3 .line 1153 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 1154 iput-boolean v3, p1, Landroid/support/v4/app/Fragment;->mAdded:Z .line 1155 const/4 v0, 0x0 iput-boolean v0, p1, Landroid/support/v4/app/Fragment;->mRemoving:Z .line 1156 iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mHasMenu:Z if-eqz v0, :cond_2 iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mMenuVisible:Z if-eqz v0, :cond_2 .line 1157 iput-boolean v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNeedMenuInvalidate:Z .line 1159 :cond_2 if-eqz p2, :cond_3 .line 1160 invoke-virtual {p0, p1}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(Landroid/support/v4/app/Fragment;)V .line 1163 :cond_3 return-void .end method .method public addOnBackStackChangedListener(Landroid/support/v4/app/FragmentManager$OnBackStackChangedListener;)V .locals 1 .parameter "listener" .prologue .line 500 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackChangeListeners:Ljava/util/ArrayList; if-nez v0, :cond_0 .line 501 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackChangeListeners:Ljava/util/ArrayList; .line 503 :cond_0 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackChangeListeners:Ljava/util/ArrayList; invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 504 return-void .end method .method public allocBackStackIndex(Landroid/support/v4/app/BackStackRecord;)I .locals 5 .parameter "bse" .prologue .line 1343 monitor-enter p0 .line 1344 :try_start_0 iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList; if-eqz v2, :cond_0 iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList; invoke-virtual {v2}, Ljava/util/ArrayList;->size()I move-result v2 if-gtz v2, :cond_3 .line 1345 :cond_0 iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; if-nez v2, :cond_1 .line 1346 new-instance v2, Ljava/util/ArrayList; invoke-direct {v2}, Ljava/util/ArrayList;->()V iput-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; .line 1348 :cond_1 iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; invoke-virtual {v2}, Ljava/util/ArrayList;->size()I move-result v0 .line 1349 .local v0, index:I sget-boolean v2, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z if-eqz v2, :cond_2 const-string v2, "FragmentManager" new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, "Setting back stack index " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v3 const-string v4, " to " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 1350 :cond_2 iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; invoke-virtual {v2, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 1351 monitor-exit p0 move v1, v0 .line 1357 .end local v0 #index:I .local v1, index:I :goto_0 return v1 .line 1354 .end local v1 #index:I :cond_3 iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList; iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList; invoke-virtual {v3}, Ljava/util/ArrayList;->size()I move-result v3 add-int/lit8 v3, v3, -0x1 invoke-virtual {v2, v3}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Ljava/lang/Integer; invoke-virtual {v2}, Ljava/lang/Integer;->intValue()I move-result v0 .line 1355 .restart local v0 #index:I sget-boolean v2, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z if-eqz v2, :cond_4 const-string v2, "FragmentManager" new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, "Adding back stack index " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v3 const-string v4, " with " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-static {v2, v3}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 1356 :cond_4 iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; invoke-virtual {v2, v0, p1}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object; .line 1357 monitor-exit p0 move v1, v0 .end local v0 #index:I .restart local v1 #index:I goto :goto_0 .line 1359 .end local v1 #index:I :catchall_0 move-exception v2 monitor-exit p0 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 throw v2 .end method .method public attachActivity(Landroid/support/v4/app/FragmentActivity;)V .locals 1 .parameter "activity" .prologue .line 1829 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; if-eqz v0, :cond_0 new-instance v0, Ljava/lang/IllegalStateException; invoke-direct {v0}, Ljava/lang/IllegalStateException;->()V throw v0 .line 1830 :cond_0 iput-object p1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; .line 1831 return-void .end method .method public attachFragment(Landroid/support/v4/app/Fragment;II)V .locals 6 .parameter "fragment" .parameter "transition" .parameter "transitionStyle" .prologue const/4 v3, 0x1 const/4 v5, 0x0 .line 1239 sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z if-eqz v0, :cond_0 const-string v0, "FragmentManager" new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "attach: " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 1240 :cond_0 iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mDetached:Z if-eqz v0, :cond_3 .line 1241 iput-boolean v5, p1, Landroid/support/v4/app/Fragment;->mDetached:Z .line 1242 iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mAdded:Z if-nez v0, :cond_3 .line 1243 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; if-nez v0, :cond_1 .line 1244 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; .line 1246 :cond_1 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 1247 iput-boolean v3, p1, Landroid/support/v4/app/Fragment;->mAdded:Z .line 1248 iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mHasMenu:Z if-eqz v0, :cond_2 iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mMenuVisible:Z if-eqz v0, :cond_2 .line 1249 iput-boolean v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNeedMenuInvalidate:Z .line 1251 :cond_2 iget v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I move-object v0, p0 move-object v1, p1 move v3, p2 move v4, p3 invoke-virtual/range {v0 .. v5}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(Landroid/support/v4/app/Fragment;IIIZ)V .line 1254 :cond_3 return-void .end method .method public beginTransaction()Landroid/support/v4/app/FragmentTransaction; .locals 1 .prologue .line 426 new-instance v0, Landroid/support/v4/app/BackStackRecord; invoke-direct {v0, p0}, Landroid/support/v4/app/BackStackRecord;->(Landroid/support/v4/app/FragmentManagerImpl;)V return-object v0 .end method .method public detachFragment(Landroid/support/v4/app/Fragment;II)V .locals 6 .parameter "fragment" .parameter "transition" .parameter "transitionStyle" .prologue const/4 v5, 0x0 const/4 v2, 0x1 .line 1221 sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z if-eqz v0, :cond_0 const-string v0, "FragmentManager" new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v3, "detach: " invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 1222 :cond_0 iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mDetached:Z if-nez v0, :cond_3 .line 1223 iput-boolean v2, p1, Landroid/support/v4/app/Fragment;->mDetached:Z .line 1224 iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mAdded:Z if-eqz v0, :cond_3 .line 1226 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; if-eqz v0, :cond_1 .line 1227 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; invoke-virtual {v0, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z .line 1229 :cond_1 iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mHasMenu:Z if-eqz v0, :cond_2 iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mMenuVisible:Z if-eqz v0, :cond_2 .line 1230 iput-boolean v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNeedMenuInvalidate:Z .line 1232 :cond_2 iput-boolean v5, p1, Landroid/support/v4/app/Fragment;->mAdded:Z move-object v0, p0 move-object v1, p1 move v3, p2 move v4, p3 .line 1233 invoke-virtual/range {v0 .. v5}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(Landroid/support/v4/app/Fragment;IIIZ)V .line 1236 :cond_3 return-void .end method .method public dispatchActivityCreated()V .locals 2 .prologue const/4 v1, 0x0 .line 1843 iput-boolean v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateSaved:Z .line 1844 const/4 v0, 0x2 invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IZ)V .line 1845 return-void .end method .method public dispatchConfigurationChanged(Landroid/content/res/Configuration;)V .locals 3 .parameter "newConfig" .prologue .line 1882 iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; if-eqz v2, :cond_1 .line 1883 const/4 v1, 0x0 .local v1, i:I :goto_0 iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; invoke-virtual {v2}, Ljava/util/ArrayList;->size()I move-result v2 if-ge v1, v2, :cond_1 .line 1884 iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/support/v4/app/Fragment; .line 1885 .local v0, f:Landroid/support/v4/app/Fragment; if-eqz v0, :cond_0 .line 1886 invoke-virtual {v0, p1}, Landroid/support/v4/app/Fragment;->onConfigurationChanged(Landroid/content/res/Configuration;)V .line 1883 :cond_0 add-int/lit8 v1, v1, 0x1 goto :goto_0 .line 1890 .end local v0 #f:Landroid/support/v4/app/Fragment; .end local v1 #i:I :cond_1 return-void .end method .method public dispatchContextItemSelected(Landroid/view/MenuItem;)Z .locals 3 .parameter "item" .prologue .line 1963 iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; if-eqz v2, :cond_1 .line 1964 const/4 v1, 0x0 .local v1, i:I :goto_0 iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; invoke-virtual {v2}, Ljava/util/ArrayList;->size()I move-result v2 if-ge v1, v2, :cond_1 .line 1965 iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/support/v4/app/Fragment; .line 1966 .local v0, f:Landroid/support/v4/app/Fragment; if-eqz v0, :cond_0 iget-boolean v2, v0, Landroid/support/v4/app/Fragment;->mHidden:Z if-nez v2, :cond_0 iget-boolean v2, v0, Landroid/support/v4/app/Fragment;->mUserVisibleHint:Z if-eqz v2, :cond_0 .line 1967 invoke-virtual {v0, p1}, Landroid/support/v4/app/Fragment;->onContextItemSelected(Landroid/view/MenuItem;)Z move-result v2 if-eqz v2, :cond_0 .line 1968 const/4 v2, 0x1 .line 1973 .end local v0 #f:Landroid/support/v4/app/Fragment; .end local v1 #i:I :goto_1 return v2 .line 1964 .restart local v0 #f:Landroid/support/v4/app/Fragment; .restart local v1 #i:I :cond_0 add-int/lit8 v1, v1, 0x1 goto :goto_0 .line 1973 .end local v0 #f:Landroid/support/v4/app/Fragment; .end local v1 #i:I :cond_1 const/4 v2, 0x0 goto :goto_1 .end method .method public dispatchCreate()V .locals 2 .prologue const/4 v1, 0x0 .line 1838 iput-boolean v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateSaved:Z .line 1839 const/4 v0, 0x1 invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IZ)V .line 1840 return-void .end method .method public dispatchCreateOptionsMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)Z .locals 5 .parameter "menu" .parameter "inflater" .prologue .line 1904 const/4 v3, 0x0 .line 1905 .local v3, show:Z const/4 v2, 0x0 .line 1906 .local v2, newMenus:Ljava/util/ArrayList;,"Ljava/util/ArrayList;" iget-object v4, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; if-eqz v4, :cond_2 .line 1907 const/4 v1, 0x0 .local v1, i:I :goto_0 iget-object v4, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; invoke-virtual {v4}, Ljava/util/ArrayList;->size()I move-result v4 if-ge v1, v4, :cond_2 .line 1908 iget-object v4, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; invoke-virtual {v4, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/support/v4/app/Fragment; .line 1909 .local v0, f:Landroid/support/v4/app/Fragment; if-eqz v0, :cond_1 iget-boolean v4, v0, Landroid/support/v4/app/Fragment;->mHidden:Z if-nez v4, :cond_1 iget-boolean v4, v0, Landroid/support/v4/app/Fragment;->mHasMenu:Z if-eqz v4, :cond_1 iget-boolean v4, v0, Landroid/support/v4/app/Fragment;->mMenuVisible:Z if-eqz v4, :cond_1 .line 1910 const/4 v3, 0x1 .line 1911 invoke-virtual {v0, p1, p2}, Landroid/support/v4/app/Fragment;->onCreateOptionsMenu(Landroid/view/Menu;Landroid/view/MenuInflater;)V .line 1912 if-nez v2, :cond_0 .line 1913 new-instance v2, Ljava/util/ArrayList; .end local v2 #newMenus:Ljava/util/ArrayList;,"Ljava/util/ArrayList;" invoke-direct {v2}, Ljava/util/ArrayList;->()V .line 1915 .restart local v2 #newMenus:Ljava/util/ArrayList;,"Ljava/util/ArrayList;" :cond_0 invoke-virtual {v2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 1907 :cond_1 add-int/lit8 v1, v1, 0x1 goto :goto_0 .line 1920 .end local v0 #f:Landroid/support/v4/app/Fragment; .end local v1 #i:I :cond_2 iget-object v4, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCreatedMenus:Ljava/util/ArrayList; if-eqz v4, :cond_5 .line 1921 const/4 v1, 0x0 .restart local v1 #i:I :goto_1 iget-object v4, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCreatedMenus:Ljava/util/ArrayList; invoke-virtual {v4}, Ljava/util/ArrayList;->size()I move-result v4 if-ge v1, v4, :cond_5 .line 1922 iget-object v4, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCreatedMenus:Ljava/util/ArrayList; invoke-virtual {v4, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/support/v4/app/Fragment; .line 1923 .restart local v0 #f:Landroid/support/v4/app/Fragment; if-eqz v2, :cond_3 invoke-virtual {v2, v0}, Ljava/util/ArrayList;->contains(Ljava/lang/Object;)Z move-result v4 if-nez v4, :cond_4 .line 1924 :cond_3 invoke-virtual {v0}, Landroid/support/v4/app/Fragment;->onDestroyOptionsMenu()V .line 1921 :cond_4 add-int/lit8 v1, v1, 0x1 goto :goto_1 .line 1929 .end local v0 #f:Landroid/support/v4/app/Fragment; .end local v1 #i:I :cond_5 iput-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCreatedMenus:Ljava/util/ArrayList; .line 1931 return v3 .end method .method public dispatchDestroy()V .locals 2 .prologue const/4 v1, 0x0 .line 1875 const/4 v0, 0x1 iput-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mDestroyed:Z .line 1876 invoke-virtual {p0}, Landroid/support/v4/app/FragmentManagerImpl;->execPendingActions()Z .line 1877 invoke-virtual {p0, v1, v1}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IZ)V .line 1878 const/4 v0, 0x0 iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; .line 1879 return-void .end method .method public dispatchLowMemory()V .locals 3 .prologue .line 1893 iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; if-eqz v2, :cond_1 .line 1894 const/4 v1, 0x0 .local v1, i:I :goto_0 iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; invoke-virtual {v2}, Ljava/util/ArrayList;->size()I move-result v2 if-ge v1, v2, :cond_1 .line 1895 iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/support/v4/app/Fragment; .line 1896 .local v0, f:Landroid/support/v4/app/Fragment; if-eqz v0, :cond_0 .line 1897 invoke-virtual {v0}, Landroid/support/v4/app/Fragment;->onLowMemory()V .line 1894 :cond_0 add-int/lit8 v1, v1, 0x1 goto :goto_0 .line 1901 .end local v0 #f:Landroid/support/v4/app/Fragment; .end local v1 #i:I :cond_1 return-void .end method .method public dispatchOptionsItemSelected(Landroid/view/MenuItem;)Z .locals 3 .parameter "item" .prologue .line 1949 iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; if-eqz v2, :cond_1 .line 1950 const/4 v1, 0x0 .local v1, i:I :goto_0 iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; invoke-virtual {v2}, Ljava/util/ArrayList;->size()I move-result v2 if-ge v1, v2, :cond_1 .line 1951 iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/support/v4/app/Fragment; .line 1952 .local v0, f:Landroid/support/v4/app/Fragment; if-eqz v0, :cond_0 iget-boolean v2, v0, Landroid/support/v4/app/Fragment;->mHidden:Z if-nez v2, :cond_0 iget-boolean v2, v0, Landroid/support/v4/app/Fragment;->mHasMenu:Z if-eqz v2, :cond_0 iget-boolean v2, v0, Landroid/support/v4/app/Fragment;->mMenuVisible:Z if-eqz v2, :cond_0 .line 1953 invoke-virtual {v0, p1}, Landroid/support/v4/app/Fragment;->onOptionsItemSelected(Landroid/view/MenuItem;)Z move-result v2 if-eqz v2, :cond_0 .line 1954 const/4 v2, 0x1 .line 1959 .end local v0 #f:Landroid/support/v4/app/Fragment; .end local v1 #i:I :goto_1 return v2 .line 1950 .restart local v0 #f:Landroid/support/v4/app/Fragment; .restart local v1 #i:I :cond_0 add-int/lit8 v1, v1, 0x1 goto :goto_0 .line 1959 .end local v0 #f:Landroid/support/v4/app/Fragment; .end local v1 #i:I :cond_1 const/4 v2, 0x0 goto :goto_1 .end method .method public dispatchOptionsMenuClosed(Landroid/view/Menu;)V .locals 3 .parameter "menu" .prologue .line 1977 iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; if-eqz v2, :cond_1 .line 1978 const/4 v1, 0x0 .local v1, i:I :goto_0 iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; invoke-virtual {v2}, Ljava/util/ArrayList;->size()I move-result v2 if-ge v1, v2, :cond_1 .line 1979 iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/support/v4/app/Fragment; .line 1980 .local v0, f:Landroid/support/v4/app/Fragment; if-eqz v0, :cond_0 iget-boolean v2, v0, Landroid/support/v4/app/Fragment;->mHidden:Z if-nez v2, :cond_0 iget-boolean v2, v0, Landroid/support/v4/app/Fragment;->mHasMenu:Z if-eqz v2, :cond_0 iget-boolean v2, v0, Landroid/support/v4/app/Fragment;->mMenuVisible:Z if-eqz v2, :cond_0 .line 1981 invoke-virtual {v0, p1}, Landroid/support/v4/app/Fragment;->onOptionsMenuClosed(Landroid/view/Menu;)V .line 1978 :cond_0 add-int/lit8 v1, v1, 0x1 goto :goto_0 .line 1985 .end local v0 #f:Landroid/support/v4/app/Fragment; .end local v1 #i:I :cond_1 return-void .end method .method public dispatchPause()V .locals 2 .prologue .line 1858 const/4 v0, 0x4 const/4 v1, 0x0 invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IZ)V .line 1859 return-void .end method .method public dispatchPrepareOptionsMenu(Landroid/view/Menu;)Z .locals 4 .parameter "menu" .prologue .line 1935 const/4 v2, 0x0 .line 1936 .local v2, show:Z iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; if-eqz v3, :cond_1 .line 1937 const/4 v1, 0x0 .local v1, i:I :goto_0 iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; invoke-virtual {v3}, Ljava/util/ArrayList;->size()I move-result v3 if-ge v1, v3, :cond_1 .line 1938 iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; invoke-virtual {v3, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/support/v4/app/Fragment; .line 1939 .local v0, f:Landroid/support/v4/app/Fragment; if-eqz v0, :cond_0 iget-boolean v3, v0, Landroid/support/v4/app/Fragment;->mHidden:Z if-nez v3, :cond_0 iget-boolean v3, v0, Landroid/support/v4/app/Fragment;->mHasMenu:Z if-eqz v3, :cond_0 iget-boolean v3, v0, Landroid/support/v4/app/Fragment;->mMenuVisible:Z if-eqz v3, :cond_0 .line 1940 const/4 v2, 0x1 .line 1941 invoke-virtual {v0, p1}, Landroid/support/v4/app/Fragment;->onPrepareOptionsMenu(Landroid/view/Menu;)V .line 1937 :cond_0 add-int/lit8 v1, v1, 0x1 goto :goto_0 .line 1945 .end local v0 #f:Landroid/support/v4/app/Fragment; .end local v1 #i:I :cond_1 return v2 .end method .method public dispatchReallyStop()V .locals 2 .prologue .line 1871 const/4 v0, 0x2 const/4 v1, 0x0 invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IZ)V .line 1872 return-void .end method .method public dispatchResume()V .locals 2 .prologue const/4 v1, 0x0 .line 1853 iput-boolean v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateSaved:Z .line 1854 const/4 v0, 0x5 invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IZ)V .line 1855 return-void .end method .method public dispatchStart()V .locals 2 .prologue const/4 v1, 0x0 .line 1848 iput-boolean v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateSaved:Z .line 1849 const/4 v0, 0x4 invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IZ)V .line 1850 return-void .end method .method public dispatchStop()V .locals 2 .prologue .line 1865 const/4 v0, 0x1 iput-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateSaved:Z .line 1867 const/4 v0, 0x3 const/4 v1, 0x0 invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IZ)V .line 1868 return-void .end method .method public dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V .locals 8 .parameter "prefix" .parameter "fd" .parameter "writer" .parameter "args" .prologue .line 566 new-instance v6, Ljava/lang/StringBuilder; invoke-direct {v6}, Ljava/lang/StringBuilder;->()V invoke-virtual {v6, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v6 const-string v7, " " invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v6 invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v4 .line 569 .local v4, innerPrefix:Ljava/lang/String; iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; if-eqz v6, :cond_1 .line 570 iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; invoke-virtual {v6}, Ljava/util/ArrayList;->size()I move-result v0 .line 571 .local v0, N:I if-lez v0, :cond_1 .line 572 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V const-string v6, "Active Fragments in " invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V .line 573 invoke-static {p0}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I move-result v6 invoke-static {v6}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; move-result-object v6 invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V .line 574 const-string v6, ":" invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V .line 575 const/4 v3, 0x0 .local v3, i:I :goto_0 if-ge v3, v0, :cond_1 .line 576 iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; invoke-virtual {v6, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Landroid/support/v4/app/Fragment; .line 577 .local v2, f:Landroid/support/v4/app/Fragment; invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V const-string v6, " #" invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(I)V .line 578 const-string v6, ": " invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V invoke-virtual {p3, v2}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V .line 579 if-eqz v2, :cond_0 .line 580 invoke-virtual {v2, v4, p2, p3, p4}, Landroid/support/v4/app/Fragment;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V .line 575 :cond_0 add-int/lit8 v3, v3, 0x1 goto :goto_0 .line 586 .end local v0 #N:I .end local v2 #f:Landroid/support/v4/app/Fragment; .end local v3 #i:I :cond_1 iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; if-eqz v6, :cond_2 .line 587 iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; invoke-virtual {v6}, Ljava/util/ArrayList;->size()I move-result v0 .line 588 .restart local v0 #N:I if-lez v0, :cond_2 .line 589 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V const-string v6, "Added Fragments:" invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V .line 590 const/4 v3, 0x0 .restart local v3 #i:I :goto_1 if-ge v3, v0, :cond_2 .line 591 iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; invoke-virtual {v6, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Landroid/support/v4/app/Fragment; .line 592 .restart local v2 #f:Landroid/support/v4/app/Fragment; invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V const-string v6, " #" invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(I)V .line 593 const-string v6, ": " invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V invoke-virtual {v2}, Landroid/support/v4/app/Fragment;->toString()Ljava/lang/String; move-result-object v6 invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V .line 590 add-int/lit8 v3, v3, 0x1 goto :goto_1 .line 598 .end local v0 #N:I .end local v2 #f:Landroid/support/v4/app/Fragment; .end local v3 #i:I :cond_2 iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCreatedMenus:Ljava/util/ArrayList; if-eqz v6, :cond_3 .line 599 iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCreatedMenus:Ljava/util/ArrayList; invoke-virtual {v6}, Ljava/util/ArrayList;->size()I move-result v0 .line 600 .restart local v0 #N:I if-lez v0, :cond_3 .line 601 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V const-string v6, "Fragments Created Menus:" invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V .line 602 const/4 v3, 0x0 .restart local v3 #i:I :goto_2 if-ge v3, v0, :cond_3 .line 603 iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCreatedMenus:Ljava/util/ArrayList; invoke-virtual {v6, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v2 check-cast v2, Landroid/support/v4/app/Fragment; .line 604 .restart local v2 #f:Landroid/support/v4/app/Fragment; invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V const-string v6, " #" invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(I)V .line 605 const-string v6, ": " invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V invoke-virtual {v2}, Landroid/support/v4/app/Fragment;->toString()Ljava/lang/String; move-result-object v6 invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V .line 602 add-int/lit8 v3, v3, 0x1 goto :goto_2 .line 610 .end local v0 #N:I .end local v2 #f:Landroid/support/v4/app/Fragment; .end local v3 #i:I :cond_3 iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; if-eqz v6, :cond_4 .line 611 iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; invoke-virtual {v6}, Ljava/util/ArrayList;->size()I move-result v0 .line 612 .restart local v0 #N:I if-lez v0, :cond_4 .line 613 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V const-string v6, "Back Stack:" invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V .line 614 const/4 v3, 0x0 .restart local v3 #i:I :goto_3 if-ge v3, v0, :cond_4 .line 615 iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; invoke-virtual {v6, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroid/support/v4/app/BackStackRecord; .line 616 .local v1, bs:Landroid/support/v4/app/BackStackRecord; invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V const-string v6, " #" invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(I)V .line 617 const-string v6, ": " invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V invoke-virtual {v1}, Ljava/lang/Object;->toString()Ljava/lang/String; move-result-object v6 invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V .line 618 invoke-virtual {v1, v4, p2, p3, p4}, Landroid/support/v4/app/BackStackRecord;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V .line 614 add-int/lit8 v3, v3, 0x1 goto :goto_3 .line 623 .end local v0 #N:I .end local v1 #bs:Landroid/support/v4/app/BackStackRecord; .end local v3 #i:I :cond_4 monitor-enter p0 .line 624 :try_start_0 iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; if-eqz v6, :cond_5 .line 625 iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; invoke-virtual {v6}, Ljava/util/ArrayList;->size()I move-result v0 .line 626 .restart local v0 #N:I if-lez v0, :cond_5 .line 627 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V const-string v6, "Back Stack Indices:" invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V .line 628 const/4 v3, 0x0 .restart local v3 #i:I :goto_4 if-ge v3, v0, :cond_5 .line 629 iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; invoke-virtual {v6, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroid/support/v4/app/BackStackRecord; .line 630 .restart local v1 #bs:Landroid/support/v4/app/BackStackRecord; invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V const-string v6, " #" invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(I)V .line 631 const-string v6, ": " invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V invoke-virtual {p3, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V .line 628 add-int/lit8 v3, v3, 0x1 goto :goto_4 .line 636 .end local v0 #N:I .end local v1 #bs:Landroid/support/v4/app/BackStackRecord; .end local v3 #i:I :cond_5 iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList; if-eqz v6, :cond_6 iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList; invoke-virtual {v6}, Ljava/util/ArrayList;->size()I move-result v6 if-lez v6, :cond_6 .line 637 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V const-string v6, "mAvailBackStackIndices: " invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V .line 638 iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList; invoke-virtual {v6}, Ljava/util/ArrayList;->toArray()[Ljava/lang/Object; move-result-object v6 invoke-static {v6}, Ljava/util/Arrays;->toString([Ljava/lang/Object;)Ljava/lang/String; move-result-object v6 invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V .line 640 :cond_6 monitor-exit p0 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 .line 642 iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList; if-eqz v6, :cond_7 .line 643 iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList; invoke-virtual {v6}, Ljava/util/ArrayList;->size()I move-result v0 .line 644 .restart local v0 #N:I if-lez v0, :cond_7 .line 645 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V const-string v6, "Pending Actions:" invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V .line 646 const/4 v3, 0x0 .restart local v3 #i:I :goto_5 if-ge v3, v0, :cond_7 .line 647 iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList; invoke-virtual {v6, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v5 check-cast v5, Ljava/lang/Runnable; .line 648 .local v5, r:Ljava/lang/Runnable; invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V const-string v6, " #" invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V invoke-virtual {p3, v3}, Ljava/io/PrintWriter;->print(I)V .line 649 const-string v6, ": " invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V invoke-virtual {p3, v5}, Ljava/io/PrintWriter;->println(Ljava/lang/Object;)V .line 646 add-int/lit8 v3, v3, 0x1 goto :goto_5 .line 640 .end local v0 #N:I .end local v3 #i:I .end local v5 #r:Ljava/lang/Runnable; :catchall_0 move-exception v6 :try_start_1 monitor-exit p0 :try_end_1 .catchall {:try_start_1 .. :try_end_1} :catchall_0 throw v6 .line 654 :cond_7 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V const-string v6, "FragmentManager misc state:" invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V .line 655 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V const-string v6, " mCurState=" invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V iget v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(I)V .line 656 const-string v6, " mStateSaved=" invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V iget-boolean v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateSaved:Z invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Z)V .line 657 const-string v6, " mDestroyed=" invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V iget-boolean v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mDestroyed:Z invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Z)V .line 658 iget-boolean v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNeedMenuInvalidate:Z if-eqz v6, :cond_8 .line 659 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V const-string v6, " mNeedMenuInvalidate=" invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V .line 660 iget-boolean v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNeedMenuInvalidate:Z invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Z)V .line 662 :cond_8 iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNoTransactionsBecause:Ljava/lang/String; if-eqz v6, :cond_9 .line 663 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V const-string v6, " mNoTransactionsBecause=" invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V .line 664 iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNoTransactionsBecause:Ljava/lang/String; invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V .line 666 :cond_9 iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; if-eqz v6, :cond_a iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; invoke-virtual {v6}, Ljava/util/ArrayList;->size()I move-result v6 if-lez v6, :cond_a .line 667 invoke-virtual {p3, p1}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V const-string v6, " mAvailIndices: " invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->print(Ljava/lang/String;)V .line 668 iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; invoke-virtual {v6}, Ljava/util/ArrayList;->toArray()[Ljava/lang/Object; move-result-object v6 invoke-static {v6}, Ljava/util/Arrays;->toString([Ljava/lang/Object;)Ljava/lang/String; move-result-object v6 invoke-virtual {p3, v6}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V .line 670 :cond_a return-void .end method .method public enqueueAction(Ljava/lang/Runnable;Z)V .locals 2 .parameter "action" .parameter "allowStateLoss" .prologue .line 1324 if-nez p2, :cond_0 .line 1325 invoke-direct {p0}, Landroid/support/v4/app/FragmentManagerImpl;->checkStateLoss()V .line 1327 :cond_0 monitor-enter p0 .line 1328 :try_start_0 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; if-nez v0, :cond_1 .line 1329 new-instance v0, Ljava/lang/IllegalStateException; const-string v1, "Activity has been destroyed" invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v0 .line 1339 :catchall_0 move-exception v0 monitor-exit p0 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 throw v0 .line 1331 :cond_1 :try_start_1 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList; if-nez v0, :cond_2 .line 1332 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList; .line 1334 :cond_2 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList; invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 1335 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList; invoke-virtual {v0}, Ljava/util/ArrayList;->size()I move-result v0 const/4 v1, 0x1 if-ne v0, v1, :cond_3 .line 1336 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; iget-object v0, v0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mExecCommit:Ljava/lang/Runnable; invoke-virtual {v0, v1}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V .line 1337 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; iget-object v0, v0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mExecCommit:Ljava/lang/Runnable; invoke-virtual {v0, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z .line 1339 :cond_3 monitor-exit p0 :try_end_1 .catchall {:try_start_1 .. :try_end_1} :catchall_0 .line 1340 return-void .end method .method public execPendingActions()Z .locals 8 .prologue const/4 v7, 0x0 .line 1402 iget-boolean v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mExecutingActions:Z if-eqz v5, :cond_0 .line 1403 new-instance v5, Ljava/lang/IllegalStateException; const-string v6, "Recursive entry to executePendingTransactions" invoke-direct {v5, v6}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v5 .line 1406 :cond_0 invoke-static {}, Landroid/os/Looper;->myLooper()Landroid/os/Looper; move-result-object v5 iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; iget-object v6, v6, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; invoke-virtual {v6}, Landroid/os/Handler;->getLooper()Landroid/os/Looper; move-result-object v6 if-eq v5, v6, :cond_1 .line 1407 new-instance v5, Ljava/lang/IllegalStateException; const-string v6, "Must be called from main thread of process" invoke-direct {v5, v6}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v5 .line 1410 :cond_1 const/4 v0, 0x0 .line 1415 .local v0, didSomething:Z :goto_0 monitor-enter p0 .line 1416 :try_start_0 iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList; if-eqz v5, :cond_2 iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList; invoke-virtual {v5}, Ljava/util/ArrayList;->size()I move-result v5 if-nez v5, :cond_4 .line 1417 :cond_2 monitor-exit p0 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 .line 1438 iget-boolean v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHavePendingDeferredStart:Z if-eqz v5, :cond_9 .line 1439 const/4 v3, 0x0 .line 1440 .local v3, loadersRunning:Z const/4 v2, 0x0 .local v2, i:I :goto_1 iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; invoke-virtual {v5}, Ljava/util/ArrayList;->size()I move-result v5 if-ge v2, v5, :cond_8 .line 1441 iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; invoke-virtual {v5, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroid/support/v4/app/Fragment; .line 1442 .local v1, f:Landroid/support/v4/app/Fragment; if-eqz v1, :cond_3 iget-object v5, v1, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; if-eqz v5, :cond_3 .line 1443 iget-object v5, v1, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; invoke-virtual {v5}, Landroid/support/v4/app/LoaderManagerImpl;->hasRunningLoaders()Z move-result v5 or-int/2addr v3, v5 .line 1440 :cond_3 add-int/lit8 v2, v2, 0x1 goto :goto_1 .line 1420 .end local v1 #f:Landroid/support/v4/app/Fragment; .end local v2 #i:I .end local v3 #loadersRunning:Z :cond_4 :try_start_1 iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList; invoke-virtual {v5}, Ljava/util/ArrayList;->size()I move-result v4 .line 1421 .local v4, numActions:I iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mTmpActions:[Ljava/lang/Runnable; if-eqz v5, :cond_5 iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mTmpActions:[Ljava/lang/Runnable; array-length v5, v5 if-ge v5, v4, :cond_6 .line 1422 :cond_5 new-array v5, v4, [Ljava/lang/Runnable; iput-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mTmpActions:[Ljava/lang/Runnable; .line 1424 :cond_6 iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList; iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mTmpActions:[Ljava/lang/Runnable; invoke-virtual {v5, v6}, Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object; .line 1425 iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mPendingActions:Ljava/util/ArrayList; invoke-virtual {v5}, Ljava/util/ArrayList;->clear()V .line 1426 iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; iget-object v5, v5, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mExecCommit:Ljava/lang/Runnable; invoke-virtual {v5, v6}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V .line 1427 monitor-exit p0 :try_end_1 .catchall {:try_start_1 .. :try_end_1} :catchall_0 .line 1429 const/4 v5, 0x1 iput-boolean v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mExecutingActions:Z .line 1430 const/4 v2, 0x0 .restart local v2 #i:I :goto_2 if-ge v2, v4, :cond_7 .line 1431 iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mTmpActions:[Ljava/lang/Runnable; aget-object v5, v5, v2 invoke-interface {v5}, Ljava/lang/Runnable;->run()V .line 1432 iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mTmpActions:[Ljava/lang/Runnable; const/4 v6, 0x0 aput-object v6, v5, v2 .line 1430 add-int/lit8 v2, v2, 0x1 goto :goto_2 .line 1427 .end local v2 #i:I .end local v4 #numActions:I :catchall_0 move-exception v5 :try_start_2 monitor-exit p0 :try_end_2 .catchall {:try_start_2 .. :try_end_2} :catchall_0 throw v5 .line 1434 .restart local v2 #i:I .restart local v4 #numActions:I :cond_7 iput-boolean v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mExecutingActions:Z .line 1435 const/4 v0, 0x1 .line 1436 goto :goto_0 .line 1446 .end local v4 #numActions:I .restart local v3 #loadersRunning:Z :cond_8 if-nez v3, :cond_9 .line 1447 iput-boolean v7, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHavePendingDeferredStart:Z .line 1448 invoke-virtual {p0}, Landroid/support/v4/app/FragmentManagerImpl;->startPendingDeferredFragments()V .line 1451 .end local v2 #i:I .end local v3 #loadersRunning:Z :cond_9 return v0 .end method .method public executePendingTransactions()Z .locals 1 .prologue .line 431 invoke-virtual {p0}, Landroid/support/v4/app/FragmentManagerImpl;->execPendingActions()Z move-result v0 return v0 .end method .method public findFragmentById(I)Landroid/support/v4/app/Fragment; .locals 3 .parameter "id" .prologue .line 1257 iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; if-eqz v2, :cond_2 .line 1259 iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; invoke-virtual {v2}, Ljava/util/ArrayList;->size()I move-result v2 add-int/lit8 v1, v2, -0x1 .local v1, i:I :goto_0 if-ltz v1, :cond_2 .line 1260 iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/support/v4/app/Fragment; .line 1261 .local v0, f:Landroid/support/v4/app/Fragment; if-eqz v0, :cond_1 iget v2, v0, Landroid/support/v4/app/Fragment;->mFragmentId:I if-ne v2, p1, :cond_1 .line 1275 .end local v0 #f:Landroid/support/v4/app/Fragment; .end local v1 #i:I :cond_0 :goto_1 return-object v0 .line 1259 .restart local v0 #f:Landroid/support/v4/app/Fragment; .restart local v1 #i:I :cond_1 add-int/lit8 v1, v1, -0x1 goto :goto_0 .line 1266 .end local v0 #f:Landroid/support/v4/app/Fragment; .end local v1 #i:I :cond_2 iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; if-eqz v2, :cond_4 .line 1268 iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; invoke-virtual {v2}, Ljava/util/ArrayList;->size()I move-result v2 add-int/lit8 v1, v2, -0x1 .restart local v1 #i:I :goto_2 if-ltz v1, :cond_4 .line 1269 iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/support/v4/app/Fragment; .line 1270 .restart local v0 #f:Landroid/support/v4/app/Fragment; if-eqz v0, :cond_3 iget v2, v0, Landroid/support/v4/app/Fragment;->mFragmentId:I if-eq v2, p1, :cond_0 .line 1268 :cond_3 add-int/lit8 v1, v1, -0x1 goto :goto_2 .line 1275 .end local v0 #f:Landroid/support/v4/app/Fragment; .end local v1 #i:I :cond_4 const/4 v0, 0x0 goto :goto_1 .end method .method public findFragmentByTag(Ljava/lang/String;)Landroid/support/v4/app/Fragment; .locals 3 .parameter "tag" .prologue .line 1279 iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; if-eqz v2, :cond_2 if-eqz p1, :cond_2 .line 1281 iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; invoke-virtual {v2}, Ljava/util/ArrayList;->size()I move-result v2 add-int/lit8 v1, v2, -0x1 .local v1, i:I :goto_0 if-ltz v1, :cond_2 .line 1282 iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/support/v4/app/Fragment; .line 1283 .local v0, f:Landroid/support/v4/app/Fragment; if-eqz v0, :cond_1 iget-object v2, v0, Landroid/support/v4/app/Fragment;->mTag:Ljava/lang/String; invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_1 .line 1297 .end local v0 #f:Landroid/support/v4/app/Fragment; .end local v1 #i:I :cond_0 :goto_1 return-object v0 .line 1281 .restart local v0 #f:Landroid/support/v4/app/Fragment; .restart local v1 #i:I :cond_1 add-int/lit8 v1, v1, -0x1 goto :goto_0 .line 1288 .end local v0 #f:Landroid/support/v4/app/Fragment; .end local v1 #i:I :cond_2 iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; if-eqz v2, :cond_4 if-eqz p1, :cond_4 .line 1290 iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; invoke-virtual {v2}, Ljava/util/ArrayList;->size()I move-result v2 add-int/lit8 v1, v2, -0x1 .restart local v1 #i:I :goto_2 if-ltz v1, :cond_4 .line 1291 iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/support/v4/app/Fragment; .line 1292 .restart local v0 #f:Landroid/support/v4/app/Fragment; if-eqz v0, :cond_3 iget-object v2, v0, Landroid/support/v4/app/Fragment;->mTag:Ljava/lang/String; invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v2 if-nez v2, :cond_0 .line 1290 :cond_3 add-int/lit8 v1, v1, -0x1 goto :goto_2 .line 1297 .end local v0 #f:Landroid/support/v4/app/Fragment; .end local v1 #i:I :cond_4 const/4 v0, 0x0 goto :goto_1 .end method .method public findFragmentByWho(Ljava/lang/String;)Landroid/support/v4/app/Fragment; .locals 3 .parameter "who" .prologue .line 1301 iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; if-eqz v2, :cond_1 if-eqz p1, :cond_1 .line 1302 iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; invoke-virtual {v2}, Ljava/util/ArrayList;->size()I move-result v2 add-int/lit8 v1, v2, -0x1 .local v1, i:I :goto_0 if-ltz v1, :cond_1 .line 1303 iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/support/v4/app/Fragment; .line 1304 .local v0, f:Landroid/support/v4/app/Fragment; if-eqz v0, :cond_0 iget-object v2, v0, Landroid/support/v4/app/Fragment;->mWho:Ljava/lang/String; invoke-virtual {p1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v2 if-eqz v2, :cond_0 .line 1309 .end local v0 #f:Landroid/support/v4/app/Fragment; .end local v1 #i:I :goto_1 return-object v0 .line 1302 .restart local v0 #f:Landroid/support/v4/app/Fragment; .restart local v1 #i:I :cond_0 add-int/lit8 v1, v1, -0x1 goto :goto_0 .line 1309 .end local v0 #f:Landroid/support/v4/app/Fragment; .end local v1 #i:I :cond_1 const/4 v0, 0x0 goto :goto_1 .end method .method public freeBackStackIndex(I)V .locals 3 .parameter "index" .prologue .line 1388 monitor-enter p0 .line 1389 :try_start_0 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; const/4 v1, 0x0 invoke-virtual {v0, p1, v1}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object; .line 1390 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList; if-nez v0, :cond_0 .line 1391 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList; .line 1393 :cond_0 sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z if-eqz v0, :cond_1 const-string v0, "FragmentManager" new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "Freeing back stack index " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 1394 :cond_1 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList; invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v1 invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 1395 monitor-exit p0 .line 1396 return-void .line 1395 :catchall_0 move-exception v0 monitor-exit p0 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 throw v0 .end method .method public getBackStackEntryAt(I)Landroid/support/v4/app/FragmentManager$BackStackEntry; .locals 1 .parameter "index" .prologue .line 495 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; invoke-virtual {v0, p1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/support/v4/app/FragmentManager$BackStackEntry; return-object v0 .end method .method public getBackStackEntryCount()I .locals 1 .prologue .line 490 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; if-eqz v0, :cond_0 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; invoke-virtual {v0}, Ljava/util/ArrayList;->size()I move-result v0 :goto_0 return v0 :cond_0 const/4 v0, 0x0 goto :goto_0 .end method .method public getFragment(Landroid/os/Bundle;Ljava/lang/String;)Landroid/support/v4/app/Fragment; .locals 5 .parameter "bundle" .parameter "key" .prologue const/4 v2, -0x1 .line 524 invoke-virtual {p1, p2, v2}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I move-result v1 .line 525 .local v1, index:I if-ne v1, v2, :cond_1 .line 526 const/4 v0, 0x0 .line 537 :cond_0 return-object v0 .line 528 :cond_1 iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; invoke-virtual {v2}, Ljava/util/ArrayList;->size()I move-result v2 if-lt v1, v2, :cond_2 .line 529 new-instance v2, Ljava/lang/IllegalStateException; new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, "Fragement no longer exists for key " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 const-string v4, ": index " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v2 .line 532 :cond_2 iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/support/v4/app/Fragment; .line 533 .local v0, f:Landroid/support/v4/app/Fragment; if-nez v0, :cond_0 .line 534 new-instance v2, Ljava/lang/IllegalStateException; new-instance v3, Ljava/lang/StringBuilder; invoke-direct {v3}, Ljava/lang/StringBuilder;->()V const-string v4, "Fragement no longer exists for key " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 const-string v4, ": index " invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v3 invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v3 invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v2 .end method .method public hideFragment(Landroid/support/v4/app/Fragment;II)V .locals 5 .parameter "fragment" .parameter "transition" .parameter "transitionStyle" .prologue const/4 v4, 0x1 .line 1183 sget-boolean v1, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z if-eqz v1, :cond_0 const-string v1, "FragmentManager" new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V const-string v3, "hide: " invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v2 invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 1184 :cond_0 iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mHidden:Z if-nez v1, :cond_4 .line 1185 iput-boolean v4, p1, Landroid/support/v4/app/Fragment;->mHidden:Z .line 1186 iget-object v1, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; if-eqz v1, :cond_2 .line 1187 invoke-virtual {p0, p1, p2, v4, p3}, Landroid/support/v4/app/FragmentManagerImpl;->loadAnimation(Landroid/support/v4/app/Fragment;IZI)Landroid/view/animation/Animation; move-result-object v0 .line 1189 .local v0, anim:Landroid/view/animation/Animation; if-eqz v0, :cond_1 .line 1190 iget-object v1, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; invoke-virtual {v1, v0}, Landroid/view/View;->startAnimation(Landroid/view/animation/Animation;)V .line 1192 :cond_1 iget-object v1, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; const/16 v2, 0x8 invoke-virtual {v1, v2}, Landroid/view/View;->setVisibility(I)V .line 1194 .end local v0 #anim:Landroid/view/animation/Animation; :cond_2 iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mAdded:Z if-eqz v1, :cond_3 iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mHasMenu:Z if-eqz v1, :cond_3 iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mMenuVisible:Z if-eqz v1, :cond_3 .line 1195 iput-boolean v4, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNeedMenuInvalidate:Z .line 1197 :cond_3 invoke-virtual {p1, v4}, Landroid/support/v4/app/Fragment;->onHiddenChanged(Z)V .line 1199 :cond_4 return-void .end method .method loadAnimation(Landroid/support/v4/app/Fragment;IZI)Landroid/view/animation/Animation; .locals 9 .parameter "fragment" .parameter "transit" .parameter "enter" .parameter "transitionStyle" .prologue const v8, 0x3f79999a const/4 v3, 0x0 const/4 v7, 0x0 const/high16 v6, 0x3f80 .line 703 iget v4, p1, Landroid/support/v4/app/Fragment;->mNextAnim:I invoke-virtual {p1, p2, p3, v4}, Landroid/support/v4/app/Fragment;->onCreateAnimation(IZI)Landroid/view/animation/Animation; move-result-object v1 .line 705 .local v1, animObj:Landroid/view/animation/Animation; if-eqz v1, :cond_0 .line 757 .end local v1 #animObj:Landroid/view/animation/Animation; :goto_0 return-object v1 .line 709 .restart local v1 #animObj:Landroid/view/animation/Animation; :cond_0 iget v4, p1, Landroid/support/v4/app/Fragment;->mNextAnim:I if-eqz v4, :cond_1 .line 710 iget-object v4, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; iget v5, p1, Landroid/support/v4/app/Fragment;->mNextAnim:I invoke-static {v4, v5}, Landroid/view/animation/AnimationUtils;->loadAnimation(Landroid/content/Context;I)Landroid/view/animation/Animation; move-result-object v0 .line 711 .local v0, anim:Landroid/view/animation/Animation; if-eqz v0, :cond_1 move-object v1, v0 .line 712 goto :goto_0 .line 716 .end local v0 #anim:Landroid/view/animation/Animation; :cond_1 if-nez p2, :cond_2 move-object v1, v3 .line 717 goto :goto_0 .line 720 :cond_2 invoke-static {p2, p3}, Landroid/support/v4/app/FragmentManagerImpl;->transitToStyleIndex(IZ)I move-result v2 .line 721 .local v2, styleIndex:I if-gez v2, :cond_3 move-object v1, v3 .line 722 goto :goto_0 .line 725 :cond_3 packed-switch v2, :pswitch_data_0 .line 740 if-nez p4, :cond_4 iget-object v4, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; invoke-virtual {v4}, Landroid/support/v4/app/FragmentActivity;->getWindow()Landroid/view/Window; move-result-object v4 if-eqz v4, :cond_4 .line 741 iget-object v4, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; invoke-virtual {v4}, Landroid/support/v4/app/FragmentActivity;->getWindow()Landroid/view/Window; move-result-object v4 invoke-virtual {v4}, Landroid/view/Window;->getAttributes()Landroid/view/WindowManager$LayoutParams; move-result-object v4 iget p4, v4, Landroid/view/WindowManager$LayoutParams;->windowAnimations:I .line 743 :cond_4 if-nez p4, :cond_5 move-object v1, v3 .line 744 goto :goto_0 .line 727 :pswitch_0 iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; const/high16 v4, 0x3f90 invoke-static {v3, v4, v6, v7, v6}, Landroid/support/v4/app/FragmentManagerImpl;->makeOpenCloseAnimation(Landroid/content/Context;FFFF)Landroid/view/animation/Animation; move-result-object v1 goto :goto_0 .line 729 :pswitch_1 iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; invoke-static {v3, v6, v8, v6, v7}, Landroid/support/v4/app/FragmentManagerImpl;->makeOpenCloseAnimation(Landroid/content/Context;FFFF)Landroid/view/animation/Animation; move-result-object v1 goto :goto_0 .line 731 :pswitch_2 iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; invoke-static {v3, v8, v6, v7, v6}, Landroid/support/v4/app/FragmentManagerImpl;->makeOpenCloseAnimation(Landroid/content/Context;FFFF)Landroid/view/animation/Animation; move-result-object v1 goto :goto_0 .line 733 :pswitch_3 iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; const v4, 0x3f89999a invoke-static {v3, v6, v4, v6, v7}, Landroid/support/v4/app/FragmentManagerImpl;->makeOpenCloseAnimation(Landroid/content/Context;FFFF)Landroid/view/animation/Animation; move-result-object v1 goto :goto_0 .line 735 :pswitch_4 iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; invoke-static {v3, v7, v6}, Landroid/support/v4/app/FragmentManagerImpl;->makeFadeAnimation(Landroid/content/Context;FF)Landroid/view/animation/Animation; move-result-object v1 goto :goto_0 .line 737 :pswitch_5 iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; invoke-static {v3, v6, v7}, Landroid/support/v4/app/FragmentManagerImpl;->makeFadeAnimation(Landroid/content/Context;FF)Landroid/view/animation/Animation; move-result-object v1 goto :goto_0 :cond_5 move-object v1, v3 .line 757 goto :goto_0 .line 725 :pswitch_data_0 .packed-switch 0x1 :pswitch_0 :pswitch_1 :pswitch_2 :pswitch_3 :pswitch_4 :pswitch_5 .end packed-switch .end method .method makeActive(Landroid/support/v4/app/Fragment;)V .locals 3 .parameter "f" .prologue .line 1113 iget v0, p1, Landroid/support/v4/app/Fragment;->mIndex:I if-ltz v0, :cond_1 .line 1129 :cond_0 :goto_0 return-void .line 1117 :cond_1 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; if-eqz v0, :cond_2 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; invoke-virtual {v0}, Ljava/util/ArrayList;->size()I move-result v0 if-gtz v0, :cond_4 .line 1118 :cond_2 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; if-nez v0, :cond_3 .line 1119 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; .line 1121 :cond_3 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; invoke-virtual {v0}, Ljava/util/ArrayList;->size()I move-result v0 invoke-virtual {p1, v0}, Landroid/support/v4/app/Fragment;->setIndex(I)V .line 1122 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; invoke-virtual {v0, p1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 1128 :goto_1 sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z if-eqz v0, :cond_0 const-string v0, "FragmentManager" new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "Allocated fragment index " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I goto :goto_0 .line 1125 :cond_4 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; invoke-virtual {v1}, Ljava/util/ArrayList;->size()I move-result v1 add-int/lit8 v1, v1, -0x1 invoke-virtual {v0, v1}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Ljava/lang/Integer; invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I move-result v0 invoke-virtual {p1, v0}, Landroid/support/v4/app/Fragment;->setIndex(I)V .line 1126 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; iget v1, p1, Landroid/support/v4/app/Fragment;->mIndex:I invoke-virtual {v0, v1, p1}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object; goto :goto_1 .end method .method makeInactive(Landroid/support/v4/app/Fragment;)V .locals 3 .parameter "f" .prologue .line 1132 iget v0, p1, Landroid/support/v4/app/Fragment;->mIndex:I if-gez v0, :cond_0 .line 1144 :goto_0 return-void .line 1136 :cond_0 sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z if-eqz v0, :cond_1 const-string v0, "FragmentManager" new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "Freeing fragment index " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 1137 :cond_1 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; iget v1, p1, Landroid/support/v4/app/Fragment;->mIndex:I const/4 v2, 0x0 invoke-virtual {v0, v1, v2}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object; .line 1138 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; if-nez v0, :cond_2 .line 1139 new-instance v0, Ljava/util/ArrayList; invoke-direct {v0}, Ljava/util/ArrayList;->()V iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; .line 1141 :cond_2 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; iget v1, p1, Landroid/support/v4/app/Fragment;->mIndex:I invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v1 invoke-virtual {v0, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 1142 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; iget v1, p1, Landroid/support/v4/app/Fragment;->mIndex:I invoke-virtual {v0, v1}, Landroid/support/v4/app/FragmentActivity;->invalidateSupportFragmentIndex(I)V .line 1143 invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->initState()V goto :goto_0 .end method .method moveToState(IIIZ)V .locals 8 .parameter "newState" .parameter "transit" .parameter "transitStyle" .parameter "always" .prologue const/4 v5, 0x0 .line 1069 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; if-nez v0, :cond_0 if-eqz p1, :cond_0 .line 1070 new-instance v0, Ljava/lang/IllegalStateException; const-string v2, "No activity" invoke-direct {v0, v2}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v0 .line 1073 :cond_0 if-nez p4, :cond_2 iget v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I if-ne v0, p1, :cond_2 .line 1099 :cond_1 :goto_0 return-void .line 1077 :cond_2 iput p1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I .line 1078 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; if-eqz v0, :cond_1 .line 1079 const/4 v7, 0x0 .line 1080 .local v7, loadersRunning:Z const/4 v6, 0x0 .local v6, i:I :goto_1 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; invoke-virtual {v0}, Ljava/util/ArrayList;->size()I move-result v0 if-ge v6, v0, :cond_4 .line 1081 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; invoke-virtual {v0, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroid/support/v4/app/Fragment; .line 1082 .local v1, f:Landroid/support/v4/app/Fragment; if-eqz v1, :cond_3 move-object v0, p0 move v2, p1 move v3, p2 move v4, p3 .line 1083 invoke-virtual/range {v0 .. v5}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(Landroid/support/v4/app/Fragment;IIIZ)V .line 1084 iget-object v0, v1, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; if-eqz v0, :cond_3 .line 1085 iget-object v0, v1, Landroid/support/v4/app/Fragment;->mLoaderManager:Landroid/support/v4/app/LoaderManagerImpl; invoke-virtual {v0}, Landroid/support/v4/app/LoaderManagerImpl;->hasRunningLoaders()Z move-result v0 or-int/2addr v7, v0 .line 1080 :cond_3 add-int/lit8 v6, v6, 0x1 goto :goto_1 .line 1090 .end local v1 #f:Landroid/support/v4/app/Fragment; :cond_4 if-nez v7, :cond_5 .line 1091 invoke-virtual {p0}, Landroid/support/v4/app/FragmentManagerImpl;->startPendingDeferredFragments()V .line 1094 :cond_5 iget-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNeedMenuInvalidate:Z if-eqz v0, :cond_1 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; if-eqz v0, :cond_1 iget v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I const/4 v2, 0x5 if-ne v0, v2, :cond_1 .line 1095 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; invoke-virtual {v0}, Landroid/support/v4/app/FragmentActivity;->supportInvalidateOptionsMenu()V .line 1096 iput-boolean v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNeedMenuInvalidate:Z goto :goto_0 .end method .method moveToState(IZ)V .locals 1 .parameter "newState" .parameter "always" .prologue const/4 v0, 0x0 .line 1065 invoke-virtual {p0, p1, v0, v0, p2}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(IIIZ)V .line 1066 return-void .end method .method moveToState(Landroid/support/v4/app/Fragment;)V .locals 6 .parameter "f" .prologue const/4 v3, 0x0 .line 1061 iget v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I move-object v0, p0 move-object v1, p1 move v4, v3 move v5, v3 invoke-virtual/range {v0 .. v5}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(Landroid/support/v4/app/Fragment;IIIZ)V .line 1062 return-void .end method .method moveToState(Landroid/support/v4/app/Fragment;IIIZ)V .locals 10 .parameter "f" .parameter "newState" .parameter "transit" .parameter "transitionStyle" .parameter "keepActive" .prologue .line 775 iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mAdded:Z if-nez v0, :cond_0 const/4 v0, 0x1 if-le p2, v0, :cond_0 .line 776 const/4 p2, 0x1 .line 778 :cond_0 iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mRemoving:Z if-eqz v0, :cond_1 iget v0, p1, Landroid/support/v4/app/Fragment;->mState:I if-le p2, v0, :cond_1 .line 780 iget p2, p1, Landroid/support/v4/app/Fragment;->mState:I .line 784 :cond_1 iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mDeferStart:Z if-eqz v0, :cond_2 iget v0, p1, Landroid/support/v4/app/Fragment;->mState:I const/4 v1, 0x4 if-ge v0, v1, :cond_2 const/4 v0, 0x3 if-le p2, v0, :cond_2 .line 785 const/4 p2, 0x3 .line 787 :cond_2 iget v0, p1, Landroid/support/v4/app/Fragment;->mState:I if-ge v0, p2, :cond_1c .line 791 iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mFromLayout:Z if-eqz v0, :cond_3 iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mInLayout:Z if-nez v0, :cond_3 .line 1058 :goto_0 return-void .line 794 :cond_3 iget-object v0, p1, Landroid/support/v4/app/Fragment;->mAnimatingAway:Landroid/view/View; if-eqz v0, :cond_4 .line 799 const/4 v0, 0x0 iput-object v0, p1, Landroid/support/v4/app/Fragment;->mAnimatingAway:Landroid/view/View; .line 800 iget v2, p1, Landroid/support/v4/app/Fragment;->mStateAfterAnimating:I const/4 v3, 0x0 const/4 v4, 0x0 const/4 v5, 0x1 move-object v0, p0 move-object v1, p1 invoke-virtual/range {v0 .. v5}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(Landroid/support/v4/app/Fragment;IIIZ)V .line 802 :cond_4 iget v0, p1, Landroid/support/v4/app/Fragment;->mState:I packed-switch v0, :pswitch_data_0 .line 1057 :cond_5 :goto_1 iput p2, p1, Landroid/support/v4/app/Fragment;->mState:I goto :goto_0 .line 804 :pswitch_0 sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z if-eqz v0, :cond_6 const-string v0, "FragmentManager" new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "moveto CREATED: " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 805 :cond_6 iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; if-eqz v0, :cond_8 .line 806 iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; const-string v1, "android:view_state" invoke-virtual {v0, v1}, Landroid/os/Bundle;->getSparseParcelableArray(Ljava/lang/String;)Landroid/util/SparseArray; move-result-object v0 iput-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedViewState:Landroid/util/SparseArray; .line 808 iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; const-string v1, "android:target_state" invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->getFragment(Landroid/os/Bundle;Ljava/lang/String;)Landroid/support/v4/app/Fragment; move-result-object v0 iput-object v0, p1, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment; .line 810 iget-object v0, p1, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment; if-eqz v0, :cond_7 .line 811 iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; const-string v1, "android:target_req_state" const/4 v2, 0x0 invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->getInt(Ljava/lang/String;I)I move-result v0 iput v0, p1, Landroid/support/v4/app/Fragment;->mTargetRequestCode:I .line 814 :cond_7 iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; const-string v1, "android:user_visible_hint" const/4 v2, 0x1 invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->getBoolean(Ljava/lang/String;Z)Z move-result v0 iput-boolean v0, p1, Landroid/support/v4/app/Fragment;->mUserVisibleHint:Z .line 816 iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mUserVisibleHint:Z if-nez v0, :cond_8 .line 817 const/4 v0, 0x1 iput-boolean v0, p1, Landroid/support/v4/app/Fragment;->mDeferStart:Z .line 818 const/4 v0, 0x3 if-le p2, v0, :cond_8 .line 819 const/4 p2, 0x3 .line 823 :cond_8 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; iput-object v0, p1, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; .line 824 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; iget-object v0, v0, Landroid/support/v4/app/FragmentActivity;->mFragments:Landroid/support/v4/app/FragmentManagerImpl; iput-object v0, p1, Landroid/support/v4/app/Fragment;->mFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; .line 825 const/4 v0, 0x0 iput-boolean v0, p1, Landroid/support/v4/app/Fragment;->mCalled:Z .line 826 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; invoke-virtual {p1, v0}, Landroid/support/v4/app/Fragment;->onAttach(Landroid/app/Activity;)V .line 827 iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mCalled:Z if-nez v0, :cond_9 .line 828 new-instance v0, Landroid/support/v4/app/SuperNotCalledException; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "Fragment " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v1 const-string v2, " did not call through to super.onAttach()" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-direct {v0, v1}, Landroid/support/v4/app/SuperNotCalledException;->(Ljava/lang/String;)V throw v0 .line 831 :cond_9 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; invoke-virtual {v0, p1}, Landroid/support/v4/app/FragmentActivity;->onAttachFragment(Landroid/support/v4/app/Fragment;)V .line 833 iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mRetaining:Z if-nez v0, :cond_a .line 834 const/4 v0, 0x0 iput-boolean v0, p1, Landroid/support/v4/app/Fragment;->mCalled:Z .line 835 iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; invoke-virtual {p1, v0}, Landroid/support/v4/app/Fragment;->onCreate(Landroid/os/Bundle;)V .line 836 iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mCalled:Z if-nez v0, :cond_a .line 837 new-instance v0, Landroid/support/v4/app/SuperNotCalledException; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "Fragment " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v1 const-string v2, " did not call through to super.onCreate()" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-direct {v0, v1}, Landroid/support/v4/app/SuperNotCalledException;->(Ljava/lang/String;)V throw v0 .line 841 :cond_a const/4 v0, 0x0 iput-boolean v0, p1, Landroid/support/v4/app/Fragment;->mRetaining:Z .line 842 iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mFromLayout:Z if-eqz v0, :cond_c .line 846 iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; invoke-virtual {p1, v0}, Landroid/support/v4/app/Fragment;->getLayoutInflater(Landroid/os/Bundle;)Landroid/view/LayoutInflater; move-result-object v0 const/4 v1, 0x0 iget-object v2, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; invoke-virtual {p1, v0, v1, v2}, Landroid/support/v4/app/Fragment;->onCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; move-result-object v0 iput-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; .line 848 iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; if-eqz v0, :cond_e .line 849 iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; iput-object v0, p1, Landroid/support/v4/app/Fragment;->mInnerView:Landroid/view/View; .line 850 iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; invoke-static {v0}, Landroid/support/v4/app/NoSaveStateFrameLayout;->wrap(Landroid/view/View;)Landroid/view/ViewGroup; move-result-object v0 iput-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; .line 851 iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mHidden:Z if-eqz v0, :cond_b iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; const/16 v1, 0x8 invoke-virtual {v0, v1}, Landroid/view/View;->setVisibility(I)V .line 852 :cond_b iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; iget-object v1, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; invoke-virtual {p1, v0, v1}, Landroid/support/v4/app/Fragment;->onViewCreated(Landroid/view/View;Landroid/os/Bundle;)V .line 858 :cond_c :goto_2 :pswitch_1 const/4 v0, 0x1 if-le p2, v0, :cond_17 .line 859 sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z if-eqz v0, :cond_d const-string v0, "FragmentManager" new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "moveto ACTIVITY_CREATED: " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 860 :cond_d iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mFromLayout:Z if-nez v0, :cond_13 .line 861 const/4 v7, 0x0 .line 862 .local v7, container:Landroid/view/ViewGroup; iget v0, p1, Landroid/support/v4/app/Fragment;->mContainerId:I if-eqz v0, :cond_f .line 863 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; iget v1, p1, Landroid/support/v4/app/Fragment;->mContainerId:I invoke-virtual {v0, v1}, Landroid/support/v4/app/FragmentActivity;->findViewById(I)Landroid/view/View; move-result-object v7 .end local v7 #container:Landroid/view/ViewGroup; check-cast v7, Landroid/view/ViewGroup; .line 864 .restart local v7 #container:Landroid/view/ViewGroup; if-nez v7, :cond_f iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mRestored:Z if-nez v0, :cond_f .line 865 new-instance v0, Ljava/lang/IllegalArgumentException; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "No view found for id 0x" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 iget v2, p1, Landroid/support/v4/app/Fragment;->mContainerId:I invoke-static {v2}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; move-result-object v2 invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 const-string v2, " for fragment " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 .line 854 .end local v7 #container:Landroid/view/ViewGroup; :cond_e const/4 v0, 0x0 iput-object v0, p1, Landroid/support/v4/app/Fragment;->mInnerView:Landroid/view/View; goto :goto_2 .line 870 .restart local v7 #container:Landroid/view/ViewGroup; :cond_f iput-object v7, p1, Landroid/support/v4/app/Fragment;->mContainer:Landroid/view/ViewGroup; .line 871 iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; invoke-virtual {p1, v0}, Landroid/support/v4/app/Fragment;->getLayoutInflater(Landroid/os/Bundle;)Landroid/view/LayoutInflater; move-result-object v0 iget-object v1, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; invoke-virtual {p1, v0, v7, v1}, Landroid/support/v4/app/Fragment;->onCreateView(Landroid/view/LayoutInflater;Landroid/view/ViewGroup;Landroid/os/Bundle;)Landroid/view/View; move-result-object v0 iput-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; .line 873 iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; if-eqz v0, :cond_14 .line 874 iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; iput-object v0, p1, Landroid/support/v4/app/Fragment;->mInnerView:Landroid/view/View; .line 875 iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; invoke-static {v0}, Landroid/support/v4/app/NoSaveStateFrameLayout;->wrap(Landroid/view/View;)Landroid/view/ViewGroup; move-result-object v0 iput-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; .line 876 if-eqz v7, :cond_11 .line 877 const/4 v0, 0x1 invoke-virtual {p0, p1, p3, v0, p4}, Landroid/support/v4/app/FragmentManagerImpl;->loadAnimation(Landroid/support/v4/app/Fragment;IZI)Landroid/view/animation/Animation; move-result-object v6 .line 879 .local v6, anim:Landroid/view/animation/Animation; if-eqz v6, :cond_10 .line 880 iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; invoke-virtual {v0, v6}, Landroid/view/View;->startAnimation(Landroid/view/animation/Animation;)V .line 882 :cond_10 iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; invoke-virtual {v7, v0}, Landroid/view/ViewGroup;->addView(Landroid/view/View;)V .line 884 .end local v6 #anim:Landroid/view/animation/Animation; :cond_11 iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mHidden:Z if-eqz v0, :cond_12 iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; const/16 v1, 0x8 invoke-virtual {v0, v1}, Landroid/view/View;->setVisibility(I)V .line 885 :cond_12 iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; iget-object v1, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; invoke-virtual {p1, v0, v1}, Landroid/support/v4/app/Fragment;->onViewCreated(Landroid/view/View;Landroid/os/Bundle;)V .line 891 .end local v7 #container:Landroid/view/ViewGroup; :cond_13 :goto_3 const/4 v0, 0x0 iput-boolean v0, p1, Landroid/support/v4/app/Fragment;->mCalled:Z .line 892 iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; invoke-virtual {p1, v0}, Landroid/support/v4/app/Fragment;->onActivityCreated(Landroid/os/Bundle;)V .line 893 iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mCalled:Z if-nez v0, :cond_15 .line 894 new-instance v0, Landroid/support/v4/app/SuperNotCalledException; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "Fragment " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v1 const-string v2, " did not call through to super.onActivityCreated()" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-direct {v0, v1}, Landroid/support/v4/app/SuperNotCalledException;->(Ljava/lang/String;)V throw v0 .line 887 .restart local v7 #container:Landroid/view/ViewGroup; :cond_14 const/4 v0, 0x0 iput-object v0, p1, Landroid/support/v4/app/Fragment;->mInnerView:Landroid/view/View; goto :goto_3 .line 897 .end local v7 #container:Landroid/view/ViewGroup; :cond_15 iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; if-eqz v0, :cond_16 .line 898 invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->restoreViewState()V .line 900 :cond_16 const/4 v0, 0x0 iput-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; .line 904 :cond_17 :pswitch_2 const/4 v0, 0x3 if-le p2, v0, :cond_19 .line 905 sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z if-eqz v0, :cond_18 const-string v0, "FragmentManager" new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "moveto STARTED: " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 906 :cond_18 const/4 v0, 0x0 iput-boolean v0, p1, Landroid/support/v4/app/Fragment;->mCalled:Z .line 907 invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->performStart()V .line 908 iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mCalled:Z if-nez v0, :cond_19 .line 909 new-instance v0, Landroid/support/v4/app/SuperNotCalledException; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "Fragment " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v1 const-string v2, " did not call through to super.onStart()" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-direct {v0, v1}, Landroid/support/v4/app/SuperNotCalledException;->(Ljava/lang/String;)V throw v0 .line 914 :cond_19 :pswitch_3 const/4 v0, 0x4 if-le p2, v0, :cond_5 .line 915 sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z if-eqz v0, :cond_1a const-string v0, "FragmentManager" new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "moveto RESUMED: " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 916 :cond_1a const/4 v0, 0x0 iput-boolean v0, p1, Landroid/support/v4/app/Fragment;->mCalled:Z .line 917 const/4 v0, 0x1 iput-boolean v0, p1, Landroid/support/v4/app/Fragment;->mResumed:Z .line 918 invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->onResume()V .line 919 iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mCalled:Z if-nez v0, :cond_1b .line 920 new-instance v0, Landroid/support/v4/app/SuperNotCalledException; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "Fragment " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v1 const-string v2, " did not call through to super.onResume()" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-direct {v0, v1}, Landroid/support/v4/app/SuperNotCalledException;->(Ljava/lang/String;)V throw v0 .line 923 :cond_1b const/4 v0, 0x0 iput-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; .line 924 const/4 v0, 0x0 iput-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedViewState:Landroid/util/SparseArray; goto/16 :goto_1 .line 927 :cond_1c iget v0, p1, Landroid/support/v4/app/Fragment;->mState:I if-le v0, p2, :cond_5 .line 928 iget v0, p1, Landroid/support/v4/app/Fragment;->mState:I packed-switch v0, :pswitch_data_1 goto/16 :goto_1 .line 1006 :cond_1d :goto_4 :pswitch_4 const/4 v0, 0x1 if-ge p2, v0, :cond_5 .line 1007 iget-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mDestroyed:Z if-eqz v0, :cond_1e .line 1008 iget-object v0, p1, Landroid/support/v4/app/Fragment;->mAnimatingAway:Landroid/view/View; if-eqz v0, :cond_1e .line 1015 iget-object v9, p1, Landroid/support/v4/app/Fragment;->mAnimatingAway:Landroid/view/View; .line 1016 .local v9, v:Landroid/view/View; const/4 v0, 0x0 iput-object v0, p1, Landroid/support/v4/app/Fragment;->mAnimatingAway:Landroid/view/View; .line 1017 invoke-virtual {v9}, Landroid/view/View;->clearAnimation()V .line 1020 .end local v9 #v:Landroid/view/View; :cond_1e iget-object v0, p1, Landroid/support/v4/app/Fragment;->mAnimatingAway:Landroid/view/View; if-eqz v0, :cond_2c .line 1025 iput p2, p1, Landroid/support/v4/app/Fragment;->mStateAfterAnimating:I .line 1026 const/4 p2, 0x1 goto/16 :goto_1 .line 930 :pswitch_5 const/4 v0, 0x5 if-ge p2, v0, :cond_21 .line 931 sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z if-eqz v0, :cond_1f const-string v0, "FragmentManager" new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "movefrom RESUMED: " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 932 :cond_1f const/4 v0, 0x0 iput-boolean v0, p1, Landroid/support/v4/app/Fragment;->mCalled:Z .line 933 invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->onPause()V .line 934 iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mCalled:Z if-nez v0, :cond_20 .line 935 new-instance v0, Landroid/support/v4/app/SuperNotCalledException; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "Fragment " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v1 const-string v2, " did not call through to super.onPause()" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-direct {v0, v1}, Landroid/support/v4/app/SuperNotCalledException;->(Ljava/lang/String;)V throw v0 .line 938 :cond_20 const/4 v0, 0x0 iput-boolean v0, p1, Landroid/support/v4/app/Fragment;->mResumed:Z .line 941 :cond_21 :pswitch_6 const/4 v0, 0x4 if-ge p2, v0, :cond_23 .line 942 sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z if-eqz v0, :cond_22 const-string v0, "FragmentManager" new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "movefrom STARTED: " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 943 :cond_22 const/4 v0, 0x0 iput-boolean v0, p1, Landroid/support/v4/app/Fragment;->mCalled:Z .line 944 invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->performStop()V .line 945 iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mCalled:Z if-nez v0, :cond_23 .line 946 new-instance v0, Landroid/support/v4/app/SuperNotCalledException; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "Fragment " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v1 const-string v2, " did not call through to super.onStop()" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-direct {v0, v1}, Landroid/support/v4/app/SuperNotCalledException;->(Ljava/lang/String;)V throw v0 .line 951 :cond_23 :pswitch_7 const/4 v0, 0x3 if-ge p2, v0, :cond_25 .line 952 sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z if-eqz v0, :cond_24 const-string v0, "FragmentManager" new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "movefrom STOPPED: " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 953 :cond_24 invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->performReallyStop()V .line 956 :cond_25 :pswitch_8 const/4 v0, 0x2 if-ge p2, v0, :cond_1d .line 957 sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z if-eqz v0, :cond_26 const-string v0, "FragmentManager" new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "movefrom ACTIVITY_CREATED: " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 958 :cond_26 iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; if-eqz v0, :cond_27 .line 961 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; invoke-virtual {v0}, Landroid/support/v4/app/FragmentActivity;->isFinishing()Z move-result v0 if-nez v0, :cond_27 iget-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedViewState:Landroid/util/SparseArray; if-nez v0, :cond_27 .line 962 invoke-virtual {p0, p1}, Landroid/support/v4/app/FragmentManagerImpl;->saveFragmentViewState(Landroid/support/v4/app/Fragment;)V .line 965 :cond_27 const/4 v0, 0x0 iput-boolean v0, p1, Landroid/support/v4/app/Fragment;->mCalled:Z .line 966 invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->performDestroyView()V .line 967 iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mCalled:Z if-nez v0, :cond_28 .line 968 new-instance v0, Landroid/support/v4/app/SuperNotCalledException; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "Fragment " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v1 const-string v2, " did not call through to super.onDestroyView()" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-direct {v0, v1}, Landroid/support/v4/app/SuperNotCalledException;->(Ljava/lang/String;)V throw v0 .line 971 :cond_28 iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; if-eqz v0, :cond_2b iget-object v0, p1, Landroid/support/v4/app/Fragment;->mContainer:Landroid/view/ViewGroup; if-eqz v0, :cond_2b .line 972 const/4 v6, 0x0 .line 973 .restart local v6 #anim:Landroid/view/animation/Animation; iget v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I if-lez v0, :cond_29 iget-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mDestroyed:Z if-nez v0, :cond_29 .line 974 const/4 v0, 0x0 invoke-virtual {p0, p1, p3, v0, p4}, Landroid/support/v4/app/FragmentManagerImpl;->loadAnimation(Landroid/support/v4/app/Fragment;IZI)Landroid/view/animation/Animation; move-result-object v6 .line 977 :cond_29 if-eqz v6, :cond_2a .line 978 move-object v8, p1 .line 979 .local v8, fragment:Landroid/support/v4/app/Fragment; iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; iput-object v0, p1, Landroid/support/v4/app/Fragment;->mAnimatingAway:Landroid/view/View; .line 980 iput p2, p1, Landroid/support/v4/app/Fragment;->mStateAfterAnimating:I .line 981 new-instance v0, Landroid/support/v4/app/FragmentManagerImpl$5; invoke-direct {v0, p0, v8}, Landroid/support/v4/app/FragmentManagerImpl$5;->(Landroid/support/v4/app/FragmentManagerImpl;Landroid/support/v4/app/Fragment;)V invoke-virtual {v6, v0}, Landroid/view/animation/Animation;->setAnimationListener(Landroid/view/animation/Animation$AnimationListener;)V .line 997 iget-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; invoke-virtual {v0, v6}, Landroid/view/View;->startAnimation(Landroid/view/animation/Animation;)V .line 999 .end local v8 #fragment:Landroid/support/v4/app/Fragment; :cond_2a iget-object v0, p1, Landroid/support/v4/app/Fragment;->mContainer:Landroid/view/ViewGroup; iget-object v1, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->removeView(Landroid/view/View;)V .line 1001 .end local v6 #anim:Landroid/view/animation/Animation; :cond_2b const/4 v0, 0x0 iput-object v0, p1, Landroid/support/v4/app/Fragment;->mContainer:Landroid/view/ViewGroup; .line 1002 const/4 v0, 0x0 iput-object v0, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; .line 1003 const/4 v0, 0x0 iput-object v0, p1, Landroid/support/v4/app/Fragment;->mInnerView:Landroid/view/View; goto/16 :goto_4 .line 1028 :cond_2c sget-boolean v0, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z if-eqz v0, :cond_2d const-string v0, "FragmentManager" new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "movefrom CREATED: " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 1029 :cond_2d iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mRetaining:Z if-nez v0, :cond_2e .line 1030 const/4 v0, 0x0 iput-boolean v0, p1, Landroid/support/v4/app/Fragment;->mCalled:Z .line 1031 invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->onDestroy()V .line 1032 iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mCalled:Z if-nez v0, :cond_2e .line 1033 new-instance v0, Landroid/support/v4/app/SuperNotCalledException; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "Fragment " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v1 const-string v2, " did not call through to super.onDestroy()" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-direct {v0, v1}, Landroid/support/v4/app/SuperNotCalledException;->(Ljava/lang/String;)V throw v0 .line 1038 :cond_2e const/4 v0, 0x0 iput-boolean v0, p1, Landroid/support/v4/app/Fragment;->mCalled:Z .line 1039 invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->onDetach()V .line 1040 iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mCalled:Z if-nez v0, :cond_2f .line 1041 new-instance v0, Landroid/support/v4/app/SuperNotCalledException; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "Fragment " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v1 const-string v2, " did not call through to super.onDetach()" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-direct {v0, v1}, Landroid/support/v4/app/SuperNotCalledException;->(Ljava/lang/String;)V throw v0 .line 1044 :cond_2f if-nez p5, :cond_5 .line 1045 iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mRetaining:Z if-nez v0, :cond_30 .line 1046 invoke-virtual {p0, p1}, Landroid/support/v4/app/FragmentManagerImpl;->makeInactive(Landroid/support/v4/app/Fragment;)V goto/16 :goto_1 .line 1048 :cond_30 const/4 v0, 0x0 iput-object v0, p1, Landroid/support/v4/app/Fragment;->mActivity:Landroid/support/v4/app/FragmentActivity; .line 1049 const/4 v0, 0x0 iput-object v0, p1, Landroid/support/v4/app/Fragment;->mFragmentManager:Landroid/support/v4/app/FragmentManagerImpl; goto/16 :goto_1 .line 802 nop :pswitch_data_0 .packed-switch 0x0 :pswitch_0 :pswitch_1 :pswitch_2 :pswitch_2 :pswitch_3 .end packed-switch .line 928 :pswitch_data_1 .packed-switch 0x1 :pswitch_4 :pswitch_8 :pswitch_7 :pswitch_6 :pswitch_5 .end packed-switch .end method .method public noteStateNotSaved()V .locals 1 .prologue .line 1834 const/4 v0, 0x0 iput-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateSaved:Z .line 1835 return-void .end method .method public performPendingDeferredStart(Landroid/support/v4/app/Fragment;)V .locals 6 .parameter "f" .prologue const/4 v3, 0x0 .line 761 iget-boolean v0, p1, Landroid/support/v4/app/Fragment;->mDeferStart:Z if-eqz v0, :cond_0 .line 762 iget-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mExecutingActions:Z if-eqz v0, :cond_1 .line 764 const/4 v0, 0x1 iput-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mHavePendingDeferredStart:Z .line 770 :cond_0 :goto_0 return-void .line 767 :cond_1 iput-boolean v3, p1, Landroid/support/v4/app/Fragment;->mDeferStart:Z .line 768 iget v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mCurState:I move-object v0, p0 move-object v1, p1 move v4, v3 move v5, v3 invoke-virtual/range {v0 .. v5}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(Landroid/support/v4/app/Fragment;IIIZ)V goto :goto_0 .end method .method public popBackStack()V .locals 2 .prologue .line 436 new-instance v0, Landroid/support/v4/app/FragmentManagerImpl$2; invoke-direct {v0, p0}, Landroid/support/v4/app/FragmentManagerImpl$2;->(Landroid/support/v4/app/FragmentManagerImpl;)V const/4 v1, 0x0 invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->enqueueAction(Ljava/lang/Runnable;Z)V .line 441 return-void .end method .method public popBackStack(II)V .locals 3 .parameter "id" .parameter "flags" .prologue .line 468 if-gez p1, :cond_0 .line 469 new-instance v0, Ljava/lang/IllegalArgumentException; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "Bad id: " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 .line 471 :cond_0 new-instance v0, Landroid/support/v4/app/FragmentManagerImpl$4; invoke-direct {v0, p0, p1, p2}, Landroid/support/v4/app/FragmentManagerImpl$4;->(Landroid/support/v4/app/FragmentManagerImpl;II)V const/4 v1, 0x0 invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->enqueueAction(Ljava/lang/Runnable;Z)V .line 476 return-void .end method .method public popBackStack(Ljava/lang/String;I)V .locals 2 .parameter "name" .parameter "flags" .prologue .line 452 new-instance v0, Landroid/support/v4/app/FragmentManagerImpl$3; invoke-direct {v0, p0, p1, p2}, Landroid/support/v4/app/FragmentManagerImpl$3;->(Landroid/support/v4/app/FragmentManagerImpl;Ljava/lang/String;I)V const/4 v1, 0x0 invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/FragmentManagerImpl;->enqueueAction(Ljava/lang/Runnable;Z)V .line 457 return-void .end method .method public popBackStackImmediate()Z .locals 4 .prologue .line 445 invoke-direct {p0}, Landroid/support/v4/app/FragmentManagerImpl;->checkStateLoss()V .line 446 invoke-virtual {p0}, Landroid/support/v4/app/FragmentManagerImpl;->executePendingTransactions()Z .line 447 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; iget-object v0, v0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; const/4 v1, 0x0 const/4 v2, -0x1 const/4 v3, 0x0 invoke-virtual {p0, v0, v1, v2, v3}, Landroid/support/v4/app/FragmentManagerImpl;->popBackStackState(Landroid/os/Handler;Ljava/lang/String;II)Z move-result v0 return v0 .end method .method public popBackStackImmediate(II)Z .locals 3 .parameter "id" .parameter "flags" .prologue .line 480 invoke-direct {p0}, Landroid/support/v4/app/FragmentManagerImpl;->checkStateLoss()V .line 481 invoke-virtual {p0}, Landroid/support/v4/app/FragmentManagerImpl;->executePendingTransactions()Z .line 482 if-gez p1, :cond_0 .line 483 new-instance v0, Ljava/lang/IllegalArgumentException; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "Bad id: " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw v0 .line 485 :cond_0 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; iget-object v0, v0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; const/4 v1, 0x0 invoke-virtual {p0, v0, v1, p1, p2}, Landroid/support/v4/app/FragmentManagerImpl;->popBackStackState(Landroid/os/Handler;Ljava/lang/String;II)Z move-result v0 return v0 .end method .method public popBackStackImmediate(Ljava/lang/String;I)Z .locals 2 .parameter "name" .parameter "flags" .prologue .line 461 invoke-direct {p0}, Landroid/support/v4/app/FragmentManagerImpl;->checkStateLoss()V .line 462 invoke-virtual {p0}, Landroid/support/v4/app/FragmentManagerImpl;->executePendingTransactions()Z .line 463 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; iget-object v0, v0, Landroid/support/v4/app/FragmentActivity;->mHandler:Landroid/os/Handler; const/4 v1, -0x1 invoke-virtual {p0, v0, p1, v1, p2}, Landroid/support/v4/app/FragmentManagerImpl;->popBackStackState(Landroid/os/Handler;Ljava/lang/String;II)Z move-result v0 return v0 .end method .method popBackStackState(Landroid/os/Handler;Ljava/lang/String;II)Z .locals 11 .parameter "handler" .parameter "name" .parameter "id" .parameter "flags" .prologue const/4 v8, 0x1 const/4 v9, 0x0 .line 1471 iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; if-nez v6, :cond_1 .line 1530 :cond_0 :goto_0 return v9 .line 1474 :cond_1 if-nez p2, :cond_2 if-gez p3, :cond_2 and-int/lit8 v6, p4, 0x1 if-nez v6, :cond_2 .line 1475 iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; invoke-virtual {v6}, Ljava/util/ArrayList;->size()I move-result v6 add-int/lit8 v4, v6, -0x1 .line 1476 .local v4, last:I if-ltz v4, :cond_0 .line 1479 iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; invoke-virtual {v6, v4}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroid/support/v4/app/BackStackRecord; .line 1480 .local v1, bss:Landroid/support/v4/app/BackStackRecord; invoke-virtual {v1, v8}, Landroid/support/v4/app/BackStackRecord;->popFromBackStack(Z)V .line 1481 invoke-virtual {p0}, Landroid/support/v4/app/FragmentManagerImpl;->reportBackStackChanged()V .end local v1 #bss:Landroid/support/v4/app/BackStackRecord; .end local v4 #last:I :goto_1 move v9, v8 .line 1530 goto :goto_0 .line 1483 :cond_2 const/4 v3, -0x1 .line 1484 .local v3, index:I if-nez p2, :cond_3 if-ltz p3, :cond_9 .line 1487 :cond_3 iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; invoke-virtual {v6}, Ljava/util/ArrayList;->size()I move-result v6 add-int/lit8 v3, v6, -0x1 .line 1488 :goto_2 if-ltz v3, :cond_4 .line 1489 iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; invoke-virtual {v6, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroid/support/v4/app/BackStackRecord; .line 1490 .restart local v1 #bss:Landroid/support/v4/app/BackStackRecord; if-eqz p2, :cond_7 invoke-virtual {v1}, Landroid/support/v4/app/BackStackRecord;->getName()Ljava/lang/String; move-result-object v6 invoke-virtual {p2, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v6 if-eqz v6, :cond_7 .line 1498 .end local v1 #bss:Landroid/support/v4/app/BackStackRecord; :cond_4 if-ltz v3, :cond_0 .line 1501 and-int/lit8 v6, p4, 0x1 if-eqz v6, :cond_9 .line 1502 add-int/lit8 v3, v3, -0x1 .line 1504 :goto_3 if-ltz v3, :cond_9 .line 1505 iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; invoke-virtual {v6, v3}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroid/support/v4/app/BackStackRecord; .line 1506 .restart local v1 #bss:Landroid/support/v4/app/BackStackRecord; if-eqz p2, :cond_5 invoke-virtual {v1}, Landroid/support/v4/app/BackStackRecord;->getName()Ljava/lang/String; move-result-object v6 invoke-virtual {p2, v6}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v6 if-nez v6, :cond_6 :cond_5 if-ltz p3, :cond_9 iget v6, v1, Landroid/support/v4/app/BackStackRecord;->mIndex:I if-ne p3, v6, :cond_9 .line 1508 :cond_6 add-int/lit8 v3, v3, -0x1 .line 1509 goto :goto_3 .line 1493 :cond_7 if-ltz p3, :cond_8 iget v6, v1, Landroid/support/v4/app/BackStackRecord;->mIndex:I if-eq p3, v6, :cond_4 .line 1496 :cond_8 add-int/lit8 v3, v3, -0x1 .line 1497 goto :goto_2 .line 1515 .end local v1 #bss:Landroid/support/v4/app/BackStackRecord; :cond_9 iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; invoke-virtual {v6}, Ljava/util/ArrayList;->size()I move-result v6 add-int/lit8 v6, v6, -0x1 if-eq v3, v6, :cond_0 .line 1518 new-instance v5, Ljava/util/ArrayList; invoke-direct {v5}, Ljava/util/ArrayList;->()V .line 1520 .local v5, states:Ljava/util/ArrayList;,"Ljava/util/ArrayList;" iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; invoke-virtual {v6}, Ljava/util/ArrayList;->size()I move-result v6 add-int/lit8 v2, v6, -0x1 .local v2, i:I :goto_4 if-le v2, v3, :cond_a .line 1521 iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; invoke-virtual {v6, v2}, Ljava/util/ArrayList;->remove(I)Ljava/lang/Object; move-result-object v6 invoke-virtual {v5, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 1520 add-int/lit8 v2, v2, -0x1 goto :goto_4 .line 1523 :cond_a invoke-virtual {v5}, Ljava/util/ArrayList;->size()I move-result v6 add-int/lit8 v0, v6, -0x1 .line 1524 .local v0, LAST:I const/4 v2, 0x0 :goto_5 if-gt v2, v0, :cond_d .line 1525 sget-boolean v6, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z if-eqz v6, :cond_b const-string v6, "FragmentManager" new-instance v7, Ljava/lang/StringBuilder; invoke-direct {v7}, Ljava/lang/StringBuilder;->()V const-string v10, "Popping back stack state: " invoke-virtual {v7, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v7 invoke-virtual {v5, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v10 invoke-virtual {v7, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v7 invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v7 invoke-static {v6, v7}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 1526 :cond_b invoke-virtual {v5, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v6 check-cast v6, Landroid/support/v4/app/BackStackRecord; if-ne v2, v0, :cond_c move v7, v8 :goto_6 invoke-virtual {v6, v7}, Landroid/support/v4/app/BackStackRecord;->popFromBackStack(Z)V .line 1524 add-int/lit8 v2, v2, 0x1 goto :goto_5 :cond_c move v7, v9 .line 1526 goto :goto_6 .line 1528 :cond_d invoke-virtual {p0}, Landroid/support/v4/app/FragmentManagerImpl;->reportBackStackChanged()V goto/16 :goto_1 .end method .method public putFragment(Landroid/os/Bundle;Ljava/lang/String;Landroid/support/v4/app/Fragment;)V .locals 3 .parameter "bundle" .parameter "key" .parameter "fragment" .prologue .line 515 iget v0, p3, Landroid/support/v4/app/Fragment;->mIndex:I if-gez v0, :cond_0 .line 516 new-instance v0, Ljava/lang/IllegalStateException; new-instance v1, Ljava/lang/StringBuilder; invoke-direct {v1}, Ljava/lang/StringBuilder;->()V const-string v2, "Fragment " invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v1 const-string v2, " is not currently in the FragmentManager" invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v1 invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v0 .line 519 :cond_0 iget v0, p3, Landroid/support/v4/app/Fragment;->mIndex:I invoke-virtual {p1, p2, v0}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V .line 520 return-void .end method .method public removeFragment(Landroid/support/v4/app/Fragment;II)V .locals 7 .parameter "fragment" .parameter "transition" .parameter "transitionStyle" .prologue const/4 v0, 0x1 const/4 v5, 0x0 .line 1166 sget-boolean v1, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z if-eqz v1, :cond_0 const-string v1, "FragmentManager" new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V const-string v3, "remove: " invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v2 const-string v3, " nesting=" invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 iget v3, p1, Landroid/support/v4/app/Fragment;->mBackStackNesting:I invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v2 invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 1167 :cond_0 invoke-virtual {p1}, Landroid/support/v4/app/Fragment;->isInBackStack()Z move-result v1 if-nez v1, :cond_5 move v6, v0 .line 1168 .local v6, inactive:Z :goto_0 iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mDetached:Z if-eqz v1, :cond_1 if-eqz v6, :cond_4 .line 1169 :cond_1 iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; if-eqz v1, :cond_2 .line 1170 iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; invoke-virtual {v1, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z .line 1172 :cond_2 iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mHasMenu:Z if-eqz v1, :cond_3 iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mMenuVisible:Z if-eqz v1, :cond_3 .line 1173 iput-boolean v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNeedMenuInvalidate:Z .line 1175 :cond_3 iput-boolean v5, p1, Landroid/support/v4/app/Fragment;->mAdded:Z .line 1176 iput-boolean v0, p1, Landroid/support/v4/app/Fragment;->mRemoving:Z .line 1177 if-eqz v6, :cond_6 move v2, v5 :goto_1 move-object v0, p0 move-object v1, p1 move v3, p2 move v4, p3 invoke-virtual/range {v0 .. v5}, Landroid/support/v4/app/FragmentManagerImpl;->moveToState(Landroid/support/v4/app/Fragment;IIIZ)V .line 1180 :cond_4 return-void .end local v6 #inactive:Z :cond_5 move v6, v5 .line 1167 goto :goto_0 .restart local v6 #inactive:Z :cond_6 move v2, v0 .line 1177 goto :goto_1 .end method .method public removeOnBackStackChangedListener(Landroid/support/v4/app/FragmentManager$OnBackStackChangedListener;)V .locals 1 .parameter "listener" .prologue .line 508 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackChangeListeners:Ljava/util/ArrayList; if-eqz v0, :cond_0 .line 509 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackChangeListeners:Ljava/util/ArrayList; invoke-virtual {v0, p1}, Ljava/util/ArrayList;->remove(Ljava/lang/Object;)Z .line 511 :cond_0 return-void .end method .method reportBackStackChanged()V .locals 2 .prologue .line 1455 iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackChangeListeners:Ljava/util/ArrayList; if-eqz v1, :cond_0 .line 1456 const/4 v0, 0x0 .local v0, i:I :goto_0 iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackChangeListeners:Ljava/util/ArrayList; invoke-virtual {v1}, Ljava/util/ArrayList;->size()I move-result v1 if-ge v0, v1, :cond_0 .line 1457 iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackChangeListeners:Ljava/util/ArrayList; invoke-virtual {v1, v0}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroid/support/v4/app/FragmentManager$OnBackStackChangedListener; invoke-interface {v1}, Landroid/support/v4/app/FragmentManager$OnBackStackChangedListener;->onBackStackChanged()V .line 1456 add-int/lit8 v0, v0, 0x1 goto :goto_0 .line 1460 .end local v0 #i:I :cond_0 return-void .end method .method restoreAllState(Landroid/os/Parcelable;Ljava/util/ArrayList;)V .locals 10 .parameter "state" .parameter .annotation system Ldalvik/annotation/Signature; value = { "(", "Landroid/os/Parcelable;", "Ljava/util/ArrayList", "<", "Landroid/support/v4/app/Fragment;", ">;)V" } .end annotation .prologue .local p2, nonConfig:Ljava/util/ArrayList;,"Ljava/util/ArrayList;" const/4 v9, 0x0 const/4 v8, 0x0 .line 1726 if-nez p1, :cond_1 .line 1826 :cond_0 :goto_0 return-void :cond_1 move-object v2, p1 .line 1727 check-cast v2, Landroid/support/v4/app/FragmentManagerState; .line 1728 .local v2, fms:Landroid/support/v4/app/FragmentManagerState; iget-object v5, v2, Landroid/support/v4/app/FragmentManagerState;->mActive:[Landroid/support/v4/app/FragmentState; if-eqz v5, :cond_0 .line 1732 if-eqz p2, :cond_4 .line 1733 const/4 v4, 0x0 .local v4, i:I :goto_1 invoke-virtual {p2}, Ljava/util/ArrayList;->size()I move-result v5 if-ge v4, v5, :cond_4 .line 1734 invoke-virtual {p2, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroid/support/v4/app/Fragment; .line 1735 .local v1, f:Landroid/support/v4/app/Fragment; sget-boolean v5, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z if-eqz v5, :cond_2 const-string v5, "FragmentManager" new-instance v6, Ljava/lang/StringBuilder; invoke-direct {v6}, Ljava/lang/StringBuilder;->()V const-string v7, "restoreAllState: re-attaching retained " invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v6 invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v6 invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v6 invoke-static {v5, v6}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 1736 :cond_2 iget-object v5, v2, Landroid/support/v4/app/FragmentManagerState;->mActive:[Landroid/support/v4/app/FragmentState; iget v6, v1, Landroid/support/v4/app/Fragment;->mIndex:I aget-object v3, v5, v6 .line 1737 .local v3, fs:Landroid/support/v4/app/FragmentState; iput-object v1, v3, Landroid/support/v4/app/FragmentState;->mInstance:Landroid/support/v4/app/Fragment; .line 1738 iput-object v8, v1, Landroid/support/v4/app/Fragment;->mSavedViewState:Landroid/util/SparseArray; .line 1739 iput v9, v1, Landroid/support/v4/app/Fragment;->mBackStackNesting:I .line 1740 iput-boolean v9, v1, Landroid/support/v4/app/Fragment;->mInLayout:Z .line 1741 iput-boolean v9, v1, Landroid/support/v4/app/Fragment;->mAdded:Z .line 1742 iput-object v8, v1, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment; .line 1743 iget-object v5, v3, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle; if-eqz v5, :cond_3 .line 1744 iget-object v5, v3, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle; iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; invoke-virtual {v6}, Landroid/support/v4/app/FragmentActivity;->getClassLoader()Ljava/lang/ClassLoader; move-result-object v6 invoke-virtual {v5, v6}, Landroid/os/Bundle;->setClassLoader(Ljava/lang/ClassLoader;)V .line 1745 iget-object v5, v3, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle; const-string v6, "android:view_state" invoke-virtual {v5, v6}, Landroid/os/Bundle;->getSparseParcelableArray(Ljava/lang/String;)Landroid/util/SparseArray; move-result-object v5 iput-object v5, v1, Landroid/support/v4/app/Fragment;->mSavedViewState:Landroid/util/SparseArray; .line 1733 :cond_3 add-int/lit8 v4, v4, 0x1 goto :goto_1 .line 1753 .end local v1 #f:Landroid/support/v4/app/Fragment; .end local v3 #fs:Landroid/support/v4/app/FragmentState; .end local v4 #i:I :cond_4 new-instance v5, Ljava/util/ArrayList; iget-object v6, v2, Landroid/support/v4/app/FragmentManagerState;->mActive:[Landroid/support/v4/app/FragmentState; array-length v6, v6 invoke-direct {v5, v6}, Ljava/util/ArrayList;->(I)V iput-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; .line 1754 iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; if-eqz v5, :cond_5 .line 1755 iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; invoke-virtual {v5}, Ljava/util/ArrayList;->clear()V .line 1757 :cond_5 const/4 v4, 0x0 .restart local v4 #i:I :goto_2 iget-object v5, v2, Landroid/support/v4/app/FragmentManagerState;->mActive:[Landroid/support/v4/app/FragmentState; array-length v5, v5 if-ge v4, v5, :cond_b .line 1758 iget-object v5, v2, Landroid/support/v4/app/FragmentManagerState;->mActive:[Landroid/support/v4/app/FragmentState; aget-object v3, v5, v4 .line 1759 .restart local v3 #fs:Landroid/support/v4/app/FragmentState; if-eqz v3, :cond_7 .line 1760 iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; invoke-virtual {v3, v5}, Landroid/support/v4/app/FragmentState;->instantiate(Landroid/support/v4/app/FragmentActivity;)Landroid/support/v4/app/Fragment; move-result-object v1 .line 1761 .restart local v1 #f:Landroid/support/v4/app/Fragment; sget-boolean v5, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z if-eqz v5, :cond_6 const-string v5, "FragmentManager" new-instance v6, Ljava/lang/StringBuilder; invoke-direct {v6}, Ljava/lang/StringBuilder;->()V const-string v7, "restoreAllState: adding #" invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v6 invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v6 const-string v7, ": " invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v6 invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v6 invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v6 invoke-static {v5, v6}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 1762 :cond_6 iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; invoke-virtual {v5, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 1766 iput-object v8, v3, Landroid/support/v4/app/FragmentState;->mInstance:Landroid/support/v4/app/Fragment; .line 1757 .end local v1 #f:Landroid/support/v4/app/Fragment; :goto_3 add-int/lit8 v4, v4, 0x1 goto :goto_2 .line 1768 :cond_7 sget-boolean v5, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z if-eqz v5, :cond_8 const-string v5, "FragmentManager" new-instance v6, Ljava/lang/StringBuilder; invoke-direct {v6}, Ljava/lang/StringBuilder;->()V const-string v7, "restoreAllState: adding #" invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v6 invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v6 const-string v7, ": (null)" invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v6 invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v6 invoke-static {v5, v6}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 1769 :cond_8 iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; invoke-virtual {v5, v8}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 1770 iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; if-nez v5, :cond_9 .line 1771 new-instance v5, Ljava/util/ArrayList; invoke-direct {v5}, Ljava/util/ArrayList;->()V iput-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; .line 1773 :cond_9 sget-boolean v5, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z if-eqz v5, :cond_a const-string v5, "FragmentManager" new-instance v6, Ljava/lang/StringBuilder; invoke-direct {v6}, Ljava/lang/StringBuilder;->()V const-string v7, "restoreAllState: adding avail #" invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v6 invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v6 invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v6 invoke-static {v5, v6}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 1774 :cond_a iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailIndices:Ljava/util/ArrayList; invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v6 invoke-virtual {v5, v6}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z goto :goto_3 .line 1779 .end local v3 #fs:Landroid/support/v4/app/FragmentState; :cond_b if-eqz p2, :cond_e .line 1780 const/4 v4, 0x0 :goto_4 invoke-virtual {p2}, Ljava/util/ArrayList;->size()I move-result v5 if-ge v4, v5, :cond_e .line 1781 invoke-virtual {p2, v4}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroid/support/v4/app/Fragment; .line 1782 .restart local v1 #f:Landroid/support/v4/app/Fragment; iget v5, v1, Landroid/support/v4/app/Fragment;->mTargetIndex:I if-ltz v5, :cond_c .line 1783 iget v5, v1, Landroid/support/v4/app/Fragment;->mTargetIndex:I iget-object v6, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; invoke-virtual {v6}, Ljava/util/ArrayList;->size()I move-result v6 if-ge v5, v6, :cond_d .line 1784 iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; iget v6, v1, Landroid/support/v4/app/Fragment;->mTargetIndex:I invoke-virtual {v5, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v5 check-cast v5, Landroid/support/v4/app/Fragment; iput-object v5, v1, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment; .line 1780 :cond_c :goto_5 add-int/lit8 v4, v4, 0x1 goto :goto_4 .line 1786 :cond_d const-string v5, "FragmentManager" new-instance v6, Ljava/lang/StringBuilder; invoke-direct {v6}, Ljava/lang/StringBuilder;->()V const-string v7, "Re-attaching retained fragment " invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v6 invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v6 const-string v7, " target no longer exists: " invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v6 iget v7, v1, Landroid/support/v4/app/Fragment;->mTargetIndex:I invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v6 invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v6 invoke-static {v5, v6}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I .line 1788 iput-object v8, v1, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment; goto :goto_5 .line 1795 .end local v1 #f:Landroid/support/v4/app/Fragment; :cond_e iget-object v5, v2, Landroid/support/v4/app/FragmentManagerState;->mAdded:[I if-eqz v5, :cond_11 .line 1796 new-instance v5, Ljava/util/ArrayList; iget-object v6, v2, Landroid/support/v4/app/FragmentManagerState;->mAdded:[I array-length v6, v6 invoke-direct {v5, v6}, Ljava/util/ArrayList;->(I)V iput-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; .line 1797 const/4 v4, 0x0 :goto_6 iget-object v5, v2, Landroid/support/v4/app/FragmentManagerState;->mAdded:[I array-length v5, v5 if-ge v4, v5, :cond_12 .line 1798 iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; iget-object v6, v2, Landroid/support/v4/app/FragmentManagerState;->mAdded:[I aget v6, v6, v4 invoke-virtual {v5, v6}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v1 check-cast v1, Landroid/support/v4/app/Fragment; .line 1799 .restart local v1 #f:Landroid/support/v4/app/Fragment; if-nez v1, :cond_f .line 1800 new-instance v5, Ljava/lang/IllegalStateException; new-instance v6, Ljava/lang/StringBuilder; invoke-direct {v6}, Ljava/lang/StringBuilder;->()V const-string v7, "No instantiated fragment for index #" invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v6 iget-object v7, v2, Landroid/support/v4/app/FragmentManagerState;->mAdded:[I aget v7, v7, v4 invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v6 invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v6 invoke-direct {v5, v6}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v5 .line 1803 :cond_f const/4 v5, 0x1 iput-boolean v5, v1, Landroid/support/v4/app/Fragment;->mAdded:Z .line 1804 sget-boolean v5, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z if-eqz v5, :cond_10 const-string v5, "FragmentManager" new-instance v6, Ljava/lang/StringBuilder; invoke-direct {v6}, Ljava/lang/StringBuilder;->()V const-string v7, "restoreAllState: making added #" invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v6 invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v6 const-string v7, ": " invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v6 invoke-virtual {v6, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v6 invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v6 invoke-static {v5, v6}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 1805 :cond_10 iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; invoke-virtual {v5, v1}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 1797 add-int/lit8 v4, v4, 0x1 goto :goto_6 .line 1808 .end local v1 #f:Landroid/support/v4/app/Fragment; :cond_11 iput-object v8, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; .line 1812 :cond_12 iget-object v5, v2, Landroid/support/v4/app/FragmentManagerState;->mBackStack:[Landroid/support/v4/app/BackStackState; if-eqz v5, :cond_15 .line 1813 new-instance v5, Ljava/util/ArrayList; iget-object v6, v2, Landroid/support/v4/app/FragmentManagerState;->mBackStack:[Landroid/support/v4/app/BackStackState; array-length v6, v6 invoke-direct {v5, v6}, Ljava/util/ArrayList;->(I)V iput-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; .line 1814 const/4 v4, 0x0 :goto_7 iget-object v5, v2, Landroid/support/v4/app/FragmentManagerState;->mBackStack:[Landroid/support/v4/app/BackStackState; array-length v5, v5 if-ge v4, v5, :cond_0 .line 1815 iget-object v5, v2, Landroid/support/v4/app/FragmentManagerState;->mBackStack:[Landroid/support/v4/app/BackStackState; aget-object v5, v5, v4 invoke-virtual {v5, p0}, Landroid/support/v4/app/BackStackState;->instantiate(Landroid/support/v4/app/FragmentManagerImpl;)Landroid/support/v4/app/BackStackRecord; move-result-object v0 .line 1816 .local v0, bse:Landroid/support/v4/app/BackStackRecord; sget-boolean v5, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z if-eqz v5, :cond_13 const-string v5, "FragmentManager" new-instance v6, Ljava/lang/StringBuilder; invoke-direct {v6}, Ljava/lang/StringBuilder;->()V const-string v7, "restoreAllState: adding bse #" invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v6 invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v6 const-string v7, " (index " invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v6 iget v7, v0, Landroid/support/v4/app/BackStackRecord;->mIndex:I invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v6 const-string v7, "): " invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v6 invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v6 invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v6 invoke-static {v5, v6}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 1818 :cond_13 iget-object v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; invoke-virtual {v5, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 1819 iget v5, v0, Landroid/support/v4/app/BackStackRecord;->mIndex:I if-ltz v5, :cond_14 .line 1820 iget v5, v0, Landroid/support/v4/app/BackStackRecord;->mIndex:I invoke-virtual {p0, v5, v0}, Landroid/support/v4/app/FragmentManagerImpl;->setBackStackIndex(ILandroid/support/v4/app/BackStackRecord;)V .line 1814 :cond_14 add-int/lit8 v4, v4, 0x1 goto :goto_7 .line 1824 .end local v0 #bse:Landroid/support/v4/app/BackStackRecord; :cond_15 iput-object v8, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; goto/16 :goto_0 .end method .method retainNonConfig()Ljava/util/ArrayList; .locals 6 .annotation system Ldalvik/annotation/Signature; value = { "()", "Ljava/util/ArrayList", "<", "Landroid/support/v4/app/Fragment;", ">;" } .end annotation .prologue .line 1534 const/4 v1, 0x0 .line 1535 .local v1, fragments:Ljava/util/ArrayList;,"Ljava/util/ArrayList;" iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; if-eqz v3, :cond_3 .line 1536 const/4 v2, 0x0 .local v2, i:I :goto_0 iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; invoke-virtual {v3}, Ljava/util/ArrayList;->size()I move-result v3 if-ge v2, v3, :cond_3 .line 1537 iget-object v3, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; invoke-virtual {v3, v2}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/support/v4/app/Fragment; .line 1538 .local v0, f:Landroid/support/v4/app/Fragment; if-eqz v0, :cond_1 iget-boolean v3, v0, Landroid/support/v4/app/Fragment;->mRetainInstance:Z if-eqz v3, :cond_1 .line 1539 if-nez v1, :cond_0 .line 1540 new-instance v1, Ljava/util/ArrayList; .end local v1 #fragments:Ljava/util/ArrayList;,"Ljava/util/ArrayList;" invoke-direct {v1}, Ljava/util/ArrayList;->()V .line 1542 .restart local v1 #fragments:Ljava/util/ArrayList;,"Ljava/util/ArrayList;" :cond_0 invoke-virtual {v1, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 1543 const/4 v3, 0x1 iput-boolean v3, v0, Landroid/support/v4/app/Fragment;->mRetaining:Z .line 1544 iget-object v3, v0, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment; if-eqz v3, :cond_2 iget-object v3, v0, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment; iget v3, v3, Landroid/support/v4/app/Fragment;->mIndex:I :goto_1 iput v3, v0, Landroid/support/v4/app/Fragment;->mTargetIndex:I .line 1545 sget-boolean v3, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z if-eqz v3, :cond_1 const-string v3, "FragmentManager" new-instance v4, Ljava/lang/StringBuilder; invoke-direct {v4}, Ljava/lang/StringBuilder;->()V const-string v5, "retainNonConfig: keeping retained " invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v4 invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v4 invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v4 invoke-static {v3, v4}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 1536 :cond_1 add-int/lit8 v2, v2, 0x1 goto :goto_0 .line 1544 :cond_2 const/4 v3, -0x1 goto :goto_1 .line 1549 .end local v0 #f:Landroid/support/v4/app/Fragment; .end local v2 #i:I :cond_3 return-object v1 .end method .method saveAllState()Landroid/os/Parcelable; .locals 15 .prologue const/4 v14, 0x0 const/4 v5, 0x0 .line 1604 invoke-virtual {p0}, Landroid/support/v4/app/FragmentManagerImpl;->execPendingActions()Z .line 1606 sget-boolean v10, Landroid/support/v4/app/FragmentManagerImpl;->HONEYCOMB:Z if-eqz v10, :cond_0 .line 1616 const/4 v10, 0x1 iput-boolean v10, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateSaved:Z .line 1619 :cond_0 iget-object v10, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; if-eqz v10, :cond_1 iget-object v10, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; invoke-virtual {v10}, Ljava/util/ArrayList;->size()I move-result v10 if-gtz v10, :cond_2 .line 1720 :cond_1 :goto_0 return-object v5 .line 1624 :cond_2 iget-object v10, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; invoke-virtual {v10}, Ljava/util/ArrayList;->size()I move-result v0 .line 1625 .local v0, N:I new-array v1, v0, [Landroid/support/v4/app/FragmentState; .line 1626 .local v1, active:[Landroid/support/v4/app/FragmentState; const/4 v7, 0x0 .line 1627 .local v7, haveFragments:Z const/4 v8, 0x0 .local v8, i:I :goto_1 if-ge v8, v0, :cond_9 .line 1628 iget-object v10, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; invoke-virtual {v10, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v4 check-cast v4, Landroid/support/v4/app/Fragment; .line 1629 .local v4, f:Landroid/support/v4/app/Fragment; if-eqz v4, :cond_7 .line 1630 iget v10, v4, Landroid/support/v4/app/Fragment;->mIndex:I if-gez v10, :cond_3 .line 1631 new-instance v10, Ljava/lang/StringBuilder; invoke-direct {v10}, Ljava/lang/StringBuilder;->()V const-string v11, "Failure saving state: active " invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v10 invoke-virtual {v10, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v10 const-string v11, " has cleared index: " invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v10 iget v11, v4, Landroid/support/v4/app/Fragment;->mIndex:I invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v10 invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v9 .line 1633 .local v9, msg:Ljava/lang/String; const-string v10, "FragmentManager" invoke-static {v10, v9}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I .line 1634 const-string v10, " " new-instance v11, Ljava/io/PrintWriter; new-instance v12, Landroid/support/v4/util/LogWriter; const-string v13, "FragmentManager" invoke-direct {v12, v13}, Landroid/support/v4/util/LogWriter;->(Ljava/lang/String;)V invoke-direct {v11, v12}, Ljava/io/PrintWriter;->(Ljava/io/Writer;)V new-array v12, v14, [Ljava/lang/String; invoke-virtual {p0, v10, v5, v11, v12}, Landroid/support/v4/app/FragmentManagerImpl;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V .line 1635 new-instance v10, Ljava/lang/IllegalStateException; invoke-direct {v10, v9}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v10 .line 1638 .end local v9 #msg:Ljava/lang/String; :cond_3 const/4 v7, 0x1 .line 1640 new-instance v6, Landroid/support/v4/app/FragmentState; invoke-direct {v6, v4}, Landroid/support/v4/app/FragmentState;->(Landroid/support/v4/app/Fragment;)V .line 1641 .local v6, fs:Landroid/support/v4/app/FragmentState; aput-object v6, v1, v8 .line 1643 iget v10, v4, Landroid/support/v4/app/Fragment;->mState:I if-lez v10, :cond_8 iget-object v10, v6, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle; if-nez v10, :cond_8 .line 1644 invoke-virtual {p0, v4}, Landroid/support/v4/app/FragmentManagerImpl;->saveFragmentBasicState(Landroid/support/v4/app/Fragment;)Landroid/os/Bundle; move-result-object v10 iput-object v10, v6, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle; .line 1646 iget-object v10, v4, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment; if-eqz v10, :cond_6 .line 1647 iget-object v10, v4, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment; iget v10, v10, Landroid/support/v4/app/Fragment;->mIndex:I if-gez v10, :cond_4 .line 1648 new-instance v10, Ljava/lang/StringBuilder; invoke-direct {v10}, Ljava/lang/StringBuilder;->()V const-string v11, "Failure saving state: " invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v10 invoke-virtual {v10, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v10 const-string v11, " has target not in fragment manager: " invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v10 iget-object v11, v4, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment; invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v10 invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v9 .line 1650 .restart local v9 #msg:Ljava/lang/String; const-string v10, "FragmentManager" invoke-static {v10, v9}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I .line 1651 const-string v10, " " new-instance v11, Ljava/io/PrintWriter; new-instance v12, Landroid/support/v4/util/LogWriter; const-string v13, "FragmentManager" invoke-direct {v12, v13}, Landroid/support/v4/util/LogWriter;->(Ljava/lang/String;)V invoke-direct {v11, v12}, Ljava/io/PrintWriter;->(Ljava/io/Writer;)V new-array v12, v14, [Ljava/lang/String; invoke-virtual {p0, v10, v5, v11, v12}, Landroid/support/v4/app/FragmentManagerImpl;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V .line 1652 new-instance v10, Ljava/lang/IllegalStateException; invoke-direct {v10, v9}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v10 .line 1654 .end local v9 #msg:Ljava/lang/String; :cond_4 iget-object v10, v6, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle; if-nez v10, :cond_5 .line 1655 new-instance v10, Landroid/os/Bundle; invoke-direct {v10}, Landroid/os/Bundle;->()V iput-object v10, v6, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle; .line 1657 :cond_5 iget-object v10, v6, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle; const-string v11, "android:target_state" iget-object v12, v4, Landroid/support/v4/app/Fragment;->mTarget:Landroid/support/v4/app/Fragment; invoke-virtual {p0, v10, v11, v12}, Landroid/support/v4/app/FragmentManagerImpl;->putFragment(Landroid/os/Bundle;Ljava/lang/String;Landroid/support/v4/app/Fragment;)V .line 1659 iget v10, v4, Landroid/support/v4/app/Fragment;->mTargetRequestCode:I if-eqz v10, :cond_6 .line 1660 iget-object v10, v6, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle; const-string v11, "android:target_req_state" iget v12, v4, Landroid/support/v4/app/Fragment;->mTargetRequestCode:I invoke-virtual {v10, v11, v12}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V .line 1670 :cond_6 :goto_2 sget-boolean v10, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z if-eqz v10, :cond_7 const-string v10, "FragmentManager" new-instance v11, Ljava/lang/StringBuilder; invoke-direct {v11}, Ljava/lang/StringBuilder;->()V const-string v12, "Saved state of " invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v11 invoke-virtual {v11, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v11 const-string v12, ": " invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v11 iget-object v12, v6, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle; invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v11 invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v11 invoke-static {v10, v11}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 1627 .end local v6 #fs:Landroid/support/v4/app/FragmentState; :cond_7 add-int/lit8 v8, v8, 0x1 goto/16 :goto_1 .line 1667 .restart local v6 #fs:Landroid/support/v4/app/FragmentState; :cond_8 iget-object v10, v4, Landroid/support/v4/app/Fragment;->mSavedFragmentState:Landroid/os/Bundle; iput-object v10, v6, Landroid/support/v4/app/FragmentState;->mSavedFragmentState:Landroid/os/Bundle; goto :goto_2 .line 1675 .end local v4 #f:Landroid/support/v4/app/Fragment; .end local v6 #fs:Landroid/support/v4/app/FragmentState; :cond_9 if-nez v7, :cond_a .line 1676 sget-boolean v10, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z if-eqz v10, :cond_1 const-string v10, "FragmentManager" const-string v11, "saveAllState: no fragments!" invoke-static {v10, v11}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I goto/16 :goto_0 .line 1680 :cond_a const/4 v2, 0x0 .line 1681 .local v2, added:[I const/4 v3, 0x0 .line 1684 .local v3, backStack:[Landroid/support/v4/app/BackStackState; iget-object v10, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; if-eqz v10, :cond_d .line 1685 iget-object v10, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; invoke-virtual {v10}, Ljava/util/ArrayList;->size()I move-result v0 .line 1686 if-lez v0, :cond_d .line 1687 new-array v2, v0, [I .line 1688 const/4 v8, 0x0 :goto_3 if-ge v8, v0, :cond_d .line 1689 iget-object v10, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; invoke-virtual {v10, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v10 check-cast v10, Landroid/support/v4/app/Fragment; iget v10, v10, Landroid/support/v4/app/Fragment;->mIndex:I aput v10, v2, v8 .line 1690 aget v10, v2, v8 if-gez v10, :cond_b .line 1691 new-instance v10, Ljava/lang/StringBuilder; invoke-direct {v10}, Ljava/lang/StringBuilder;->()V const-string v11, "Failure saving state: active " invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v10 iget-object v11, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; invoke-virtual {v11, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v11 invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v10 const-string v11, " has cleared index: " invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v10 aget v11, v2, v8 invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v10 invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v9 .line 1693 .restart local v9 #msg:Ljava/lang/String; const-string v10, "FragmentManager" invoke-static {v10, v9}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I .line 1694 const-string v10, " " new-instance v11, Ljava/io/PrintWriter; new-instance v12, Landroid/support/v4/util/LogWriter; const-string v13, "FragmentManager" invoke-direct {v12, v13}, Landroid/support/v4/util/LogWriter;->(Ljava/lang/String;)V invoke-direct {v11, v12}, Ljava/io/PrintWriter;->(Ljava/io/Writer;)V new-array v12, v14, [Ljava/lang/String; invoke-virtual {p0, v10, v5, v11, v12}, Landroid/support/v4/app/FragmentManagerImpl;->dump(Ljava/lang/String;Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V .line 1695 new-instance v10, Ljava/lang/IllegalStateException; invoke-direct {v10, v9}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v10 .line 1697 .end local v9 #msg:Ljava/lang/String; :cond_b sget-boolean v10, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z if-eqz v10, :cond_c const-string v10, "FragmentManager" new-instance v11, Ljava/lang/StringBuilder; invoke-direct {v11}, Ljava/lang/StringBuilder;->()V const-string v12, "saveAllState: adding fragment #" invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v11 invoke-virtual {v11, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v11 const-string v12, ": " invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v11 iget-object v12, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAdded:Ljava/util/ArrayList; invoke-virtual {v12, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v12 invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v11 invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v11 invoke-static {v10, v11}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 1688 :cond_c add-int/lit8 v8, v8, 0x1 goto/16 :goto_3 .line 1704 :cond_d iget-object v10, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; if-eqz v10, :cond_f .line 1705 iget-object v10, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; invoke-virtual {v10}, Ljava/util/ArrayList;->size()I move-result v0 .line 1706 if-lez v0, :cond_f .line 1707 new-array v3, v0, [Landroid/support/v4/app/BackStackState; .line 1708 const/4 v8, 0x0 :goto_4 if-ge v8, v0, :cond_f .line 1709 new-instance v11, Landroid/support/v4/app/BackStackState; iget-object v10, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; invoke-virtual {v10, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v10 check-cast v10, Landroid/support/v4/app/BackStackRecord; invoke-direct {v11, p0, v10}, Landroid/support/v4/app/BackStackState;->(Landroid/support/v4/app/FragmentManagerImpl;Landroid/support/v4/app/BackStackRecord;)V aput-object v11, v3, v8 .line 1710 sget-boolean v10, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z if-eqz v10, :cond_e const-string v10, "FragmentManager" new-instance v11, Ljava/lang/StringBuilder; invoke-direct {v11}, Ljava/lang/StringBuilder;->()V const-string v12, "saveAllState: adding back stack #" invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v11 invoke-virtual {v11, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v11 const-string v12, ": " invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v11 iget-object v12, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStack:Ljava/util/ArrayList; invoke-virtual {v12, v8}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v12 invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v11 invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v11 invoke-static {v10, v11}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 1708 :cond_e add-int/lit8 v8, v8, 0x1 goto :goto_4 .line 1716 :cond_f new-instance v5, Landroid/support/v4/app/FragmentManagerState; invoke-direct {v5}, Landroid/support/v4/app/FragmentManagerState;->()V .line 1717 .local v5, fms:Landroid/support/v4/app/FragmentManagerState; iput-object v1, v5, Landroid/support/v4/app/FragmentManagerState;->mActive:[Landroid/support/v4/app/FragmentState; .line 1718 iput-object v2, v5, Landroid/support/v4/app/FragmentManagerState;->mAdded:[I .line 1719 iput-object v3, v5, Landroid/support/v4/app/FragmentManagerState;->mBackStack:[Landroid/support/v4/app/BackStackState; goto/16 :goto_0 .end method .method saveFragmentBasicState(Landroid/support/v4/app/Fragment;)Landroid/os/Bundle; .locals 3 .parameter "f" .prologue .line 1569 const/4 v0, 0x0 .line 1571 .local v0, result:Landroid/os/Bundle; iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateBundle:Landroid/os/Bundle; if-nez v1, :cond_0 .line 1572 new-instance v1, Landroid/os/Bundle; invoke-direct {v1}, Landroid/os/Bundle;->()V iput-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateBundle:Landroid/os/Bundle; .line 1574 :cond_0 iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateBundle:Landroid/os/Bundle; invoke-virtual {p1, v1}, Landroid/support/v4/app/Fragment;->onSaveInstanceState(Landroid/os/Bundle;)V .line 1575 iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateBundle:Landroid/os/Bundle; invoke-virtual {v1}, Landroid/os/Bundle;->isEmpty()Z move-result v1 if-nez v1, :cond_1 .line 1576 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateBundle:Landroid/os/Bundle; .line 1577 const/4 v1, 0x0 iput-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateBundle:Landroid/os/Bundle; .line 1580 :cond_1 iget-object v1, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; if-eqz v1, :cond_2 .line 1581 invoke-virtual {p0, p1}, Landroid/support/v4/app/FragmentManagerImpl;->saveFragmentViewState(Landroid/support/v4/app/Fragment;)V .line 1583 :cond_2 iget-object v1, p1, Landroid/support/v4/app/Fragment;->mSavedViewState:Landroid/util/SparseArray; if-eqz v1, :cond_4 .line 1584 if-nez v0, :cond_3 .line 1585 new-instance v0, Landroid/os/Bundle; .end local v0 #result:Landroid/os/Bundle; invoke-direct {v0}, Landroid/os/Bundle;->()V .line 1587 .restart local v0 #result:Landroid/os/Bundle; :cond_3 const-string v1, "android:view_state" iget-object v2, p1, Landroid/support/v4/app/Fragment;->mSavedViewState:Landroid/util/SparseArray; invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putSparseParcelableArray(Ljava/lang/String;Landroid/util/SparseArray;)V .line 1590 :cond_4 iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mUserVisibleHint:Z if-nez v1, :cond_6 .line 1591 if-nez v0, :cond_5 .line 1592 new-instance v0, Landroid/os/Bundle; .end local v0 #result:Landroid/os/Bundle; invoke-direct {v0}, Landroid/os/Bundle;->()V .line 1595 .restart local v0 #result:Landroid/os/Bundle; :cond_5 const-string v1, "android:user_visible_hint" iget-boolean v2, p1, Landroid/support/v4/app/Fragment;->mUserVisibleHint:Z invoke-virtual {v0, v1, v2}, Landroid/os/Bundle;->putBoolean(Ljava/lang/String;Z)V .line 1598 :cond_6 return-object v0 .end method .method public saveFragmentInstanceState(Landroid/support/v4/app/Fragment;)Landroid/support/v4/app/Fragment$SavedState; .locals 4 .parameter "fragment" .prologue const/4 v1, 0x0 .line 542 iget v2, p1, Landroid/support/v4/app/Fragment;->mIndex:I if-gez v2, :cond_0 .line 543 new-instance v1, Ljava/lang/IllegalStateException; new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V const-string v3, "Fragment " invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v2 const-string v3, " is not currently in the FragmentManager" invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v2 invoke-direct {v1, v2}, Ljava/lang/IllegalStateException;->(Ljava/lang/String;)V throw v1 .line 546 :cond_0 iget v2, p1, Landroid/support/v4/app/Fragment;->mState:I if-lez v2, :cond_1 .line 547 invoke-virtual {p0, p1}, Landroid/support/v4/app/FragmentManagerImpl;->saveFragmentBasicState(Landroid/support/v4/app/Fragment;)Landroid/os/Bundle; move-result-object v0 .line 548 .local v0, result:Landroid/os/Bundle; if-eqz v0, :cond_1 new-instance v1, Landroid/support/v4/app/Fragment$SavedState; invoke-direct {v1, v0}, Landroid/support/v4/app/Fragment$SavedState;->(Landroid/os/Bundle;)V .line 550 .end local v0 #result:Landroid/os/Bundle; :cond_1 return-object v1 .end method .method saveFragmentViewState(Landroid/support/v4/app/Fragment;)V .locals 2 .parameter "f" .prologue .line 1553 iget-object v0, p1, Landroid/support/v4/app/Fragment;->mInnerView:Landroid/view/View; if-nez v0, :cond_1 .line 1566 :cond_0 :goto_0 return-void .line 1556 :cond_1 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateArray:Landroid/util/SparseArray; if-nez v0, :cond_2 .line 1557 new-instance v0, Landroid/util/SparseArray; invoke-direct {v0}, Landroid/util/SparseArray;->()V iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateArray:Landroid/util/SparseArray; .line 1561 :goto_1 iget-object v0, p1, Landroid/support/v4/app/Fragment;->mInnerView:Landroid/view/View; iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateArray:Landroid/util/SparseArray; invoke-virtual {v0, v1}, Landroid/view/View;->saveHierarchyState(Landroid/util/SparseArray;)V .line 1562 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateArray:Landroid/util/SparseArray; invoke-virtual {v0}, Landroid/util/SparseArray;->size()I move-result v0 if-lez v0, :cond_0 .line 1563 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateArray:Landroid/util/SparseArray; iput-object v0, p1, Landroid/support/v4/app/Fragment;->mSavedViewState:Landroid/util/SparseArray; .line 1564 const/4 v0, 0x0 iput-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateArray:Landroid/util/SparseArray; goto :goto_0 .line 1559 :cond_2 iget-object v0, p0, Landroid/support/v4/app/FragmentManagerImpl;->mStateArray:Landroid/util/SparseArray; invoke-virtual {v0}, Landroid/util/SparseArray;->clear()V goto :goto_1 .end method .method public setBackStackIndex(ILandroid/support/v4/app/BackStackRecord;)V .locals 4 .parameter "index" .parameter "bse" .prologue .line 1363 monitor-enter p0 .line 1364 :try_start_0 iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; if-nez v1, :cond_0 .line 1365 new-instance v1, Ljava/util/ArrayList; invoke-direct {v1}, Ljava/util/ArrayList;->()V iput-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; .line 1367 :cond_0 iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; invoke-virtual {v1}, Ljava/util/ArrayList;->size()I move-result v0 .line 1368 .local v0, N:I if-ge p1, v0, :cond_2 .line 1369 sget-boolean v1, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z if-eqz v1, :cond_1 const-string v1, "FragmentManager" new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V const-string v3, "Setting back stack index " invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v2 const-string v3, " to " invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v2 invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 1370 :cond_1 iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; invoke-virtual {v1, p1, p2}, Ljava/util/ArrayList;->set(ILjava/lang/Object;)Ljava/lang/Object; .line 1384 :goto_0 monitor-exit p0 .line 1385 return-void .line 1372 :cond_2 :goto_1 if-ge v0, p1, :cond_5 .line 1373 iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; const/4 v2, 0x0 invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 1374 iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList; if-nez v1, :cond_3 .line 1375 new-instance v1, Ljava/util/ArrayList; invoke-direct {v1}, Ljava/util/ArrayList;->()V iput-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList; .line 1377 :cond_3 sget-boolean v1, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z if-eqz v1, :cond_4 const-string v1, "FragmentManager" new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V const-string v3, "Adding available back stack index " invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v2 invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 1378 :cond_4 iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mAvailBackStackIndices:Ljava/util/ArrayList; invoke-static {v0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer; move-result-object v2 invoke-virtual {v1, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z .line 1379 add-int/lit8 v0, v0, 0x1 goto :goto_1 .line 1381 :cond_5 sget-boolean v1, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z if-eqz v1, :cond_6 const-string v1, "FragmentManager" new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V const-string v3, "Adding back stack index " invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; move-result-object v2 const-string v3, " with " invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v2 invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 1382 :cond_6 iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mBackStackIndices:Ljava/util/ArrayList; invoke-virtual {v1, p2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z goto :goto_0 .line 1384 .end local v0 #N:I :catchall_0 move-exception v1 monitor-exit p0 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 throw v1 .end method .method public showFragment(Landroid/support/v4/app/Fragment;II)V .locals 6 .parameter "fragment" .parameter "transition" .parameter "transitionStyle" .prologue const/4 v5, 0x1 const/4 v4, 0x0 .line 1202 sget-boolean v1, Landroid/support/v4/app/FragmentManagerImpl;->DEBUG:Z if-eqz v1, :cond_0 const-string v1, "FragmentManager" new-instance v2, Ljava/lang/StringBuilder; invoke-direct {v2}, Ljava/lang/StringBuilder;->()V const-string v3, "show: " invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; move-result-object v2 invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v2 invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I .line 1203 :cond_0 iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mHidden:Z if-eqz v1, :cond_4 .line 1204 iput-boolean v4, p1, Landroid/support/v4/app/Fragment;->mHidden:Z .line 1205 iget-object v1, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; if-eqz v1, :cond_2 .line 1206 invoke-virtual {p0, p1, p2, v5, p3}, Landroid/support/v4/app/FragmentManagerImpl;->loadAnimation(Landroid/support/v4/app/Fragment;IZI)Landroid/view/animation/Animation; move-result-object v0 .line 1208 .local v0, anim:Landroid/view/animation/Animation; if-eqz v0, :cond_1 .line 1209 iget-object v1, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; invoke-virtual {v1, v0}, Landroid/view/View;->startAnimation(Landroid/view/animation/Animation;)V .line 1211 :cond_1 iget-object v1, p1, Landroid/support/v4/app/Fragment;->mView:Landroid/view/View; invoke-virtual {v1, v4}, Landroid/view/View;->setVisibility(I)V .line 1213 .end local v0 #anim:Landroid/view/animation/Animation; :cond_2 iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mAdded:Z if-eqz v1, :cond_3 iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mHasMenu:Z if-eqz v1, :cond_3 iget-boolean v1, p1, Landroid/support/v4/app/Fragment;->mMenuVisible:Z if-eqz v1, :cond_3 .line 1214 iput-boolean v5, p0, Landroid/support/v4/app/FragmentManagerImpl;->mNeedMenuInvalidate:Z .line 1216 :cond_3 invoke-virtual {p1, v4}, Landroid/support/v4/app/Fragment;->onHiddenChanged(Z)V .line 1218 :cond_4 return-void .end method .method startPendingDeferredFragments()V .locals 3 .prologue .line 1102 iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; if-nez v2, :cond_1 .line 1110 :cond_0 return-void .line 1104 :cond_1 const/4 v1, 0x0 .local v1, i:I :goto_0 iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; invoke-virtual {v2}, Ljava/util/ArrayList;->size()I move-result v2 if-ge v1, v2, :cond_0 .line 1105 iget-object v2, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActive:Ljava/util/ArrayList; invoke-virtual {v2, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object; move-result-object v0 check-cast v0, Landroid/support/v4/app/Fragment; .line 1106 .local v0, f:Landroid/support/v4/app/Fragment; if-eqz v0, :cond_2 .line 1107 invoke-virtual {p0, v0}, Landroid/support/v4/app/FragmentManagerImpl;->performPendingDeferredStart(Landroid/support/v4/app/Fragment;)V .line 1104 :cond_2 add-int/lit8 v1, v1, 0x1 goto :goto_0 .end method .method public toString()Ljava/lang/String; .locals 2 .prologue .line 555 new-instance v0, Ljava/lang/StringBuilder; const/16 v1, 0x80 invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(I)V .line 556 .local v0, sb:Ljava/lang/StringBuilder; const-string v1, "FragmentManager{" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 557 invoke-static {p0}, Ljava/lang/System;->identityHashCode(Ljava/lang/Object;)I move-result v1 invoke-static {v1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String; move-result-object v1 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 558 const-string v1, " in " invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 559 iget-object v1, p0, Landroid/support/v4/app/FragmentManagerImpl;->mActivity:Landroid/support/v4/app/FragmentActivity; invoke-static {v1, v0}, Landroid/support/v4/util/DebugUtils;->buildShortClassTag(Ljava/lang/Object;Ljava/lang/StringBuilder;)V .line 560 const-string v1, "}}" invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; .line 561 invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v1 return-object v1 .end method